home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / prog_c.arc / PROG.CAP < prev   
Text File  |  1990-10-09  |  166KB  |  3,781 lines

  1. L
  2.  
  3.  
  4. Date: 07-27-90 (10:53)              Number: 9124 / 9466 (Echo)
  5.   To: STEVEN ZASSMAN                Refer#: NONE
  6. From: DENNIS EDWARDS                  Read: NO
  7. Subj: Find free memory              Status: PUBLIC MESSAGE
  8. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  9.  
  10. │I am trying to write a function which will return the amount of memory
  11. │available, similar to CHKDSK.COM.
  12.  
  13.  
  14.      mov ah, 50h       ; get current PSP from DOS
  15.      int 21h
  16.      mov es, bx        ; returned in BX put in ES
  17.      mov bx, 2         ; get paras remaining from PSP
  18.      mov ax, es:[bx]   ; into AX (AX *16 = bytes free)
  19.  
  20. ---
  21.  ■ EZ 1.30 ■ 
  22.  
  23. Date: 07-26-90 (03:30)              Number: 9126 / 9466 (Echo)
  24.   To: JANOS SZAMOSFALVI             Refer#: NONE
  25. From: MOSES OLIVER                    Read: 08-24-90 (23:46)
  26. Subj: ^C                            Status: PUBLIC MESSAGE
  27. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  28.  
  29. >
  30. > Does anyone know Control-C's interrupt number ?
  31. >
  32.  
  33.       The machine interrupt vector for int 23H (memory locations
  34.    0000:008CH through 0000:008FH) contains the address of the routine
  35.    which receives control when a Crtl-C is detected during any character
  36.    I/O function, and if the B eak flag is ON during most other MS-DOS
  37.    function calls.
  38.       This interrupt should never be issued directly.
  39.       As part of the normal housekeeping that DOS performs in executing
  40.    most Int 21H function calls, DOS checks the status of Control-C flag.
  41.       The initialization code for an application can use Int 21H Funtion
  42.    25H to reset the interrupt 23H vector to point to its own routine
  43.    Crtl-C handling. In this way the program can avoid being terminated
  44.    unexpectedly as the result of the user's entry of a Crtl-C or
  45.    Crtl-Break.
  46.                      IBM Extended Cross Reference
  47.       DEC   HEX   OCT  ASCII    IBM Graph Char.    Terminal Key
  48.        3     03    03   ETX    The Heart Symbol      Crtl-C
  49.  
  50.  
  51.     Int 21H
  52.     Function 25H(37)
  53.     Set Interrupt vector
  54.  
  55.     Initializaes a CPU interrupt to point to an interrupt handling
  56.  routine.
  57.  
  58.     Call with:   AH     = 25H
  59.                  AL     = interrupt number
  60.                  DS:DX  = segment:offset of interrupt routine
  61.  
  62.     Returns:     Nothing
  63.  
  64.     I hope I was able to help you out and not get you confused,
  65.  if you need a better explanation let me know.
  66.  
  67.                                                 Moses Oliver
  68. ---
  69.  ■ R105J:Intelec| The Home Place BBS-L.V. 702-641-5624
  70.                                                                                                                  
  71. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  72. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  73.  
  74. Date: 07-26-90 (15:29)              Number: 9127 / 9466 (Echo)
  75.   To: MOSES OLIVER                  Refer#: NONE
  76. From: TERRY SMITH                     Read: NO
  77. Subj: CXL                           Status: PUBLIC MESSAGE
  78. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  79.  
  80. Hello Moses...
  81.    Gosh, if I do not have time to answer your messages, how can I have
  82. time to test CXL.  <Gasp!>
  83.    No I have not had a chance to test it.  But believe me, when I finish
  84. reading the book that I am reading about 'C' and get around to finding
  85. the Book that Stirling is using in the advances 'C' class, I just might
  86. have time to test the CXL libaries.  The DOC file is so long that my
  87. printer keeps jamming before it gets done.  DO you know how frustrating
  88. it is to get 100 pages typed, and then find out that you have to start
  89. over again!!!  Got any printing utilities that could handle a restart?
  90.     Yes, I echo your messages.
  91.     ---Terry
  92. ---
  93.  ■ R105J:Intelec| The Home Place BBS-L.V. 702-641-5624
  94.                                                      
  95. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  96. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  97.  
  98. Date: 07-26-90 (15:39)              Number: 9128 / 9466 (Echo)
  99.   To: BRUCE KROBUSEK                Refer#: NONE
  100. From: TERRY SMITH                     Read: NO
  101. Subj: TC++                          Status: PUBLIC MESSAGE
  102. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  103.  
  104. Bruce...
  105.    I am a new programmer in the 'C' language.  And my Basic programming
  106. experience taught me, not to be to quick to over-write or toss out old
  107. code.  It's like the pacifier or comfortable blanket.  If you become
  108. shakey in the new environment, you have something to fall back on.
  109.    I do see the need to force myself into using the new so that I can be
  110. more comfortable, so I see that I will be zapping that old system as I
  111. develop more confidence in myself in the new environment.
  112.     ---Terry Smith
  113. ---
  114.  ■ R105J:Intelec| The Home Place BBS-L.V. 702-641-5624
  115.                                                                         
  116. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  117. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  118.  
  119. Date: 07-26-90 (18:41)              Number: 9129 / 9466 (Echo)
  120.   To: JANOS SZAMOSFALVI             Refer#: NONE
  121. From: EDWIN FINE                      Read: 08-24-90 (23:46)
  122. Subj: ^C INTERRUPT NUMBER           Status: PUBLIC MESSAGE
  123. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  124.  
  125. > Does anyone know Control-C's interrupt number?
  126.  
  127. Int 23H is the Ctrl-C handler's address.
  128.  
  129. The machine interrupt vector address is at 0000:008CH through
  130. 0000:008FH.
  131.  
  132. This contains the address of the routine that traps the control-C key.
  133. You can use Int 21H function 25H to set the int 23H vector to point to
  134. your own routine for Ctrl-C handling.
  135.  
  136. A great reference for this kind of info is Advanced MSDOS, by Ray Duncan
  137. (Microsoft Press).
  138.  
  139. εƒ
  140.  
  141.  
  142.  
  143. -> MegaMail(tm) #0:Adding programmers makes a late project later.
  144.    1.12
  145.                                                                                                                        
  146. NET/Mail : InteLec (Tm) : Netline Flagship UsR HST +27-11-482-1285 (SA)
  147.                                                        
  148. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  149. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  150.  
  151. Date: 07-27-90 (20:47)              Number: 9130 / 9466 (Echo)
  152.   To: STEVE FOX                     Refer#: NONE
  153. From: ED LINDERMAN                    Read: 08-02-90 (17:44)
  154. Subj: MASM JMP                      Status: PUBLIC MESSAGE
  155. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  156.  
  157.   Thats weird... whenever I write something I never use a short jump.. I
  158. always use `JMP label'.  The file that I got the error on was under 5k.
  159. Any ideas on what went wrong?  Thanks a lot for your help.
  160.  
  161.                                                 Ed
  162.  
  163. PCRelay:STARFND -> #510 Starfinder I * Renton WA * 206-277-1689
  164. 4.10        
  165.  
  166. Date: 07-27-90 (10:57)              Number: 9131 / 9466 (Echo)
  167.   To: TERRY SMITH                   Refer#: NONE
  168. From: DAVID FOX                       Read: NO
  169. Subj: CXL                           Status: PUBLIC MESSAGE
  170. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  171.  
  172. TS>    No I have not had a chance to test it.  But believe me, when I
  173.    │finish reading the book that I am reading about 'C' and get around
  174.    │to finding the Book that Stirling is using in the advances 'C'
  175.    │class, I just might have time to test the CXL libaries.  The DOC
  176.    │file is so long that my printer keeps jamming before it gets done.
  177.    │DO you know how frustrating it is to get 100 pages typed, and then
  178.    │find out that you have to start over again!!!  Got any printing
  179.    │utilities that could handle a restart?
  180.    ╘═══════════════════════════════════════════════════════════════╛
  181.  
  182. I often have that problem with the printer.. however, I don't start
  183. over again - I load the file (or a copy) into Brief, turn line mark
  184. on, search for something on the last page I printed, move the cursor a
  185. bit, and delete the block.  Then I save, and print from where I left
  186. off.
  187.  
  188.  
  189. ═══
  190.  « Session Mngr 0.81ß » The ultimate mail reader is coming soon!
  191. ---
  192.  ■ R105J:Intelec Net ■ The Higher Powered BBS ■ Sunnyvale, CA ■ 408-737-9447
  193.                                                                                                                        
  194. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  195. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  196.  
  197. Date: 07-27-90 (16:11)              Number: 9132 / 9466 (Echo)
  198.   To: MOSES OLIVER                  Refer#: NONE
  199. From: TERRY SMITH                     Read: NO
  200. Subj: YOUR THOUGHT                  Status: PUBLIC MESSAGE
  201. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  202.  
  203. ->      Hey, This is a thought for the day....
  204. ->      "The inevitable result of improved and enlarged communications
  205. ->       between different levels in a hierarchy is a vastly increased
  206. ->       area of misunderstanding.
  207.  
  208. Moses....
  209.    Please don't tell this to anyone at work.  It's bad enough as it is!
  210. <Grin!>  If those levels beging to agree that misunderstanding is a norm
  211. heaven help us!!!!
  212.    ---Terry
  213. ---
  214.  ■ R105J:Intelec| The Home Place BBS-L.V. 702-641-5624
  215.                                           
  216. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  217. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  218.  
  219. Date: 07-26-90 (13:08)              Number: 9133 / 9466 (Echo)
  220.   To: ALL                           Refer#: NONE
  221. From: GLEN HANDSHU                    Read: (N/A)
  222. Subj: Clarion HELP!                 Status: PUBLIC MESSAGE
  223. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  224.  
  225.        <<<<<<<<<<<<<<<      W A N T E D    >>>>>>>>>>>>>>>>
  226.  
  227.  
  228.                Clarion 2.0 manuals, Complete Set
  229.  
  230.                Will consider ANY Books on the Clarion
  231. Language, or help in finding titles/publishers of books on this subject.
  232.  
  233.  
  234. If you can help PLEASE Call Glen at (716)/271-8275 or leave a message.
  235.                                                                         
  236. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  237. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-328-8344
  238.  
  239. Date: 07-29-90 (13:36)              Number: 9134 / 9466 (Echo)
  240.   To: MOSES OLIVER                  Refer#: 9126
  241. From: JANOS SZAMOSFALVI               Read: NO
  242. Subj: ^C                            Status: PUBLIC MESSAGE
  243. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  244.  
  245.   │      The machine interrupt vector for int 23H (memory locations
  246.   │   0000:008CH through 0000:008FH) contains the address of the routine
  247.   │   which receives control when a Crtl-C is detected during any charac
  248.   │   I/O function, and if the B eak flag is ON during most other MS-DOS
  249.   │   function calls.
  250.  
  251. Thanks,
  252.    Janos
  253. ---
  254.  ■ EZ 1.27 ■ 
  255.  
  256. Date: 07-29-90 (13:36)              Number: 9135 / 9466 (Echo)
  257.   To: EDWIN FINE                    Refer#: 9129
  258. From: JANOS SZAMOSFALVI               Read: NO
  259. Subj: ^C INTERRUPT NUMBER           Status: PUBLIC MESSAGE
  260. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  261.  
  262.   │Int 23H is the Ctrl-C handler's address.
  263.   │
  264.   │The machine interrupt vector address is at 0000:008CH through
  265.   │0000:008FH.
  266.  
  267. Thanks,
  268.    Janos
  269.  
  270. ---
  271.  ■ EZ 1.27 ■ 
  272.  
  273. Date: 07-28-90 (09:11)              Number: 9136 / 9466 (Echo)
  274.   To: DEREK BACKUS                  Refer#: NONE
  275. From: GARY BOUCHARD                   Read: NO
  276. Subj: EXAMPLES                      Status: PUBLIC MESSAGE
  277. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  278.  
  279. -> begin  Assign(PCBoardDatFile, 'C:\Pcb\Pcboard.Dat');
  280. ->   Reset(PCBoardDatFile);
  281. ->   For Loop := 1 to 25 do begin
  282. -> ReadLn(PCBoardDatFile, Inp);
  283. ->   end;
  284. ->   BltFilename := Inp;
  285. -> end.
  286.  
  287. Thank you greatly for the example..It's seems to be a guarded secret
  288. with Pcboard developers anymore...Thanks for your help!
  289.                                                                  
  290. NET/Mail : The Computer Store BBS --> Intelec(tm) Network (904)797-4824
  291.                                                        
  292. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  293. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  294.  
  295. Date: 07-28-90 (09:12)              Number: 9137 / 9466 (Echo)
  296.   To: ALL                           Refer#: NONE
  297. From: GARY BOUCHARD                   Read: (N/A)
  298. Subj: EXAMPLES                      Status: PUBLIC MESSAGE
  299. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  300.  
  301. Thanks to all for the responses on examples of using the Pcboard system
  302. files. Does anyone have an example of altering a dir file?
  303. Source code would be appreciated!
  304.                                                                                            
  305. NET/Mail : The Computer Store BBS --> Intelec(tm) Network (904)797-4824
  306.                                                        
  307. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  308. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  309.  
  310. Date: 07-28-90 (03:39)              Number: 9138 / 9466 (Echo)
  311.   To: TERRY SMITH                   Refer#: NONE
  312. From: MOSES OLIVER                    Read: NO
  313. Subj: COMMENT                       Status: PUBLIC MESSAGE
  314. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  315.  
  316. Terry
  317.         It seems that you are finally finding some free time to answer
  318.    some mail, uh !?!. This is good, so I don't feel like I am writting
  319.    a message to the wind, without getting a feedback.
  320.         Thinking about a thought of the day, how do you like this old
  321.    one "You can't never tellhow deep a puddle is until you step in it."
  322.         I don't know exactly what kind of programming assigments you
  323.    have at work, but I can tell that sometimes I get very frustrated
  324.    with some of the expectations some mgr (end users) have.
  325.         Have you ever heard this saying: " Any object, regardless of
  326.   its composition or configuration, may be expected to perform at any
  327.   time in a totally unexpected manner for reasons that are either
  328.   totally obscure or completetly mysterious." Well, sometimes thats
  329.   kind of what  happens when some of the end users touch a PC around
  330.   here, and when that happens gets who gets called to try to trouble
  331.   shoot it, a problem that only happens when the user is alone with
  332.   his PC.
  333.         One of this days I will come up with a code that will keep a
  334.   history of users imput and when a problem arrives just go to the
  335.   file replay the history file and get through the keyscan codes, the
  336.   information needed to answer the question, " What did I do wrong ? "
  337.  
  338.  
  339.  
  340.                                         Moses Oliver
  341. ---
  342.  ■ R105J:Intelec| The Home Place BBS-L.V. 702-641-5624
  343.                                                                                                                  
  344. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  345. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  346.  
  347. Date: 07-28-90 (12:18)              Number: 9139 / 9466 (Echo)
  348.   To: TERRY SMITH                   Refer#: 9128
  349. From: BRUCE KROBUSEK                  Read: NO
  350. Subj: TC++                          Status: PUBLIC MESSAGE
  351. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  352.  
  353. TS>   I am a new programmer in the 'C' language.  And my Basic programming
  354. TS>experience taught me, not to be to quick to over-write or toss out old
  355. TS>code.  It's like the pacifier or comfortable blanket.  If you become
  356. TS>shakey in the new environment, you have something to fall back on.
  357.  
  358. You're right - NEVER throw out old code! And that's not really what I
  359. was advocating. I was suggesting getting rid of TC 2.0. With TC+ 1.0
  360. you don't really need TC 2.0 any more. Your old C programs will compile
  361. just fine (all of mine have!). The C++ portion of the compiler is an
  362. option that you don't really have to use if you don't want to. I have
  363. yet to try it myself, actually.
  364.  
  365. At any rate, as long as you have the hard disk space available, it
  366. really is a moot point.
  367.  
  368.  
  369.                                                                - BAK -
  370.                                                                7/28/90
  371.  
  372. ---
  373.  ■ EZ 1.31 #1085 ■ CoSysOp - Data Comm    716-271-6582
  374.                                                       
  375. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  376. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-328-8344
  377.  
  378. Date: 07-26-90 (03:12)              Number: 9140 / 9466 (Echo)
  379.   To: ALL                           Refer#: NONE
  380. From: LARRY HELBER                    Read: (N/A)
  381. Subj: C++ AND IOSTREAMS             Status: PUBLIC MESSAGE
  382. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  383.  
  384. I am having a hard time trying to figure out how i can read in a
  385. structure in C++. In regular C this would work and is faster than
  386. reading in each element. So far the only thing I get from the compiler
  387. is you "cannot assign nameage to char *". Anyone have any suggestions
  388. about how I can do this?
  389.  
  390. #include <conio.h>
  391. #include <iostream.h>
  392. #include <fstream.h>
  393.  
  394. struct nameage
  395. {
  396.         char name [25];
  397.         int age;
  398. };
  399.  
  400. int main()
  401. {
  402.         struct nameage data;
  403.         ifstream infile ("test.dat",ios::in);
  404.  
  405.         infile.read((char *) data, sizeof(data));
  406.  
  407.         cout << data.name << "\t" << data.age << "\n";
  408.  
  409. }
  410.                    
  411. NET/Mail : Intelec: Micro Science - Spencerport Ny (716) 352-5765      
  412.                                                        
  413. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  414. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-328-8344
  415.  
  416. Date: 07-30-90 (10:36)              Number: 9141 / 9466 (Echo)
  417.   To: ED LINDERMAN                  Refer#: NONE
  418. From: DENNIS EDWARDS                  Read: NO
  419. Subj: MASM                          Status: PUBLIC MESSAGE
  420. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  421.  
  422. │  Can someone please tell me how to tell MASM that you want to jump more
  423. │than 128+- bytes in a direction.  Thanks.
  424.  
  425. if you're referring the conditional jumps, the accepted practice for
  426. getting around:
  427.  
  428.            cmp   this, that
  429.            je    label_out_of_range
  430.  
  431. is:
  432.            cmp   this, that
  433.            jne   label_in_range
  434.            jmp   label_out_of_range
  435.  
  436.      label_in_range:
  437.            ...
  438.  
  439.      label_out_of_range;
  440.  
  441. OPTASM will do that kind of stuff for you and so your code just looks better.
  442. It will also squish NOPs resulting from forward referenced labels and the
  443. assembler's assumed jump instruction sizes. Good product.
  444.  
  445. If you are jumping to an int vector:
  446.  
  447. old_int_vector label dword
  448.     vector_offs dw ?
  449.     vector_segm dw ?
  450. int_handler proc
  451.  
  452.     jmp     cs:old_int_vector
  453. ;or
  454.    jmp      far ptr old_int_vector
  455. ;or
  456.    jmp      dword ptr old_int_vector
  457.  
  458. ; calls are done the same way and the second one is the common way to cross
  459. ; segment boundaries to public routines.
  460.  
  461. int_handler endp
  462. ---
  463.  ■ EZ 1.30 ■ 
  464.  
  465. Date: 07-30-90 (08:43)              Number: 9142 / 9466 (Echo)
  466.   To: MOSES OLIVER                  Refer#: NONE
  467. From: GREG HEWGILL                    Read: NO
  468. Subj: COMMENT                       Status: PUBLIC MESSAGE
  469. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  470.  
  471. MO>        One of this days I will come up with a code that will keep a
  472. MO>  history of users imput and when a problem arrives just go to the
  473. MO>  file replay the history file and get through the keyscan codes, the
  474. MO>  information needed to answer the question, " What did I do wrong ? "
  475.  
  476. There's a program that does just that, and has been used for just that
  477. purpose.  It's called Instant Replay from (I think) Nostradamus
  478. Software.
  479.  
  480. Greg
  481. ---
  482.  ■ SLMR 1.0ß ≈ Unicorns aren't mythical ... virgins are!
  483.  ■ TNet 1.0ß ≈ Intelec(tm): Ivo Andric BBS 604-380-0297 Victoria BC
  484.  
  485. Date: 07-30-90 (08:50)              Number: 9143 / 9466 (Echo)
  486.   To: LARRY HELBER                  Refer#: NONE
  487. From: GREG HEWGILL                    Read: NO
  488. Subj: C++ AND IOSTREAMS             Status: PUBLIC MESSAGE
  489. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  490.  
  491. LH>        infile.read((char *) data, sizeof(data));
  492.  
  493. Since data itself is a structure, you can't convert it to a char
  494. pointer.  What you want to do is pass the address of data to the read
  495. function, so you would write
  496.  
  497.         infile.read(&data, sizeof(data));
  498.  
  499. The &data passes the address of the data structure to the read function.
  500.  
  501. Greg
  502. ---
  503.  ■ SLMR 1.0ß ≈ I'm sorry Dave, I can't allow you to do that.
  504.  ■ TNet 1.0ß ≈ Intelec(tm): Ivo Andric BBS 604-380-0297 Victoria BC
  505.  
  506. Date: 07-31-90 (19:51)              Number: 9144 / 9466 (Echo)
  507.   To: SCOT RANNEY                   Refer#: NONE
  508. From: LINUS SPHINX                    Read: 08-06-90 (03:06)
  509. Subj: Turbo C icky problem          Status: PUBLIC MESSAGE
  510. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  511.  
  512. Scanf is totally useless for getting input from a user but has a myriad
  513. of uses for converting buffers, what you need to do is write your own
  514. scanf that will in a loop get one char at a time from stdin and insert
  515. it into a buffer after checking to see if the char is acceptable input
  516. and replace the last char with a null on reciept of a backspace or del.
  517. Next throw in cursor keys to cruise up and down your buffer and toss in
  518. home, end and <gasp> insert and you'll be cooking with gas in a major
  519. way.  If you can't get it let me know and I'll wing you some sample
  520. code.  Good luck and great code
  521.     ___  __  _  _ _ _  _ _   _
  522.    |__  |__| |__| | |\ |  \_/
  523.    ___| |    |  | | | \| _/ \_
  524.  
  525.                                                                              
  526. PCRelay:HIDEAWAY -> #443 INTELEC-NET * NorthWestern Region
  527. 4.10                Rich Hackney's HIDEAWAY BBS - (916) 961-1042
  528.  
  529. Date: 07-31-90 (19:59)              Number: 9145 / 9466 (Echo)
  530.   To: BRIAN GROOVER                 Refer#: NONE
  531. From: LINUS SPHINX                    Read: NO
  532. Subj: BORLAND'S TURBO C++           Status: PUBLIC MESSAGE
  533. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  534.  
  535. I think it's a mass marketing scheme to convince you your old tools that
  536. produce perfectly good code are obsolete and sell a bunch of
  537. (supposedly) upgrades that do the same old thing but with a few extra
  538. bells and whistles they left out the first time for just this purpose.
  539.                                                                                                              
  540. PCRelay:HIDEAWAY -> #443 INTELEC-NET * NorthWestern Region
  541. 4.10                Rich Hackney's HIDEAWAY BBS - (916) 961-1042
  542.  
  543. Date: 07-31-90 (11:13)              Number: 9146 / 9466 (Echo)
  544.   To: DENNIS EDWARDS                Refer#: NONE
  545. From: GREG HEWGILL                    Read: 08-01-90 (09:46)
  546. Subj: MASM                          Status: PUBLIC MESSAGE
  547. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  548.  
  549. DE>OPTASM will do that kind of stuff for you and so your code just looks be
  550. DE>It will also squish NOPs resulting from forward referenced labels and th
  551. DE>assembler's assumed jump instruction sizes. Good product.
  552.  
  553. Hey wow...somebody else out there who actually knows what OPTASM is!  Good
  554. to see that there's more than just one of me.
  555.  
  556. Greg
  557. ---
  558.  ■ SLMR 1.0ß ≈ B4I4Q, RU/21?
  559.  ■ TNet 1.0ß ≈ Intelec(tm): Ivo Andric BBS 604-380-0297 Victoria BC
  560.  
  561. Date: 08-01-90 (09:47)              Number: 9147 / 9466 (Echo)
  562.   To: ED LINDERMAN                  Refer#: 9130
  563. From: DENNIS EDWARDS                  Read: NO
  564. Subj: MASM JMP                      Status: PUBLIC MESSAGE
  565. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  566.  
  567. │  Thats weird... whenever I write something I never use a short jump.. I
  568. │always use `JMP label'.  The file that I got the error on was under 5k.
  569. │Any ideas on what went wrong?  Thanks a lot for your help.
  570.  
  571. You sure the label is in the same SEGMENT as the jmp instruction? Should be OK
  572. to anywhere within 32K otherwise.
  573. ---
  574.  ■ EZ 1.30 ■ 
  575.  
  576. Date: 08-02-90 (15:36)              Number: 9148 / 9466 (Echo)
  577.   To: GREG HEWGILL                  Refer#: 9146
  578. From: DENNIS EDWARDS                  Read: NO
  579. Subj: MASM                          Status: PUBLIC MESSAGE
  580. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  581.  
  582. │DE>OPTASM will do that kind of stuff for you...
  583. │Hey wow...somebody else out there who actually knows what OPTASM is!  Good
  584. │to see that there's more than just one of me.
  585.  
  586. Yupper. You check out those OOP macros on their BBS, yet?
  587. ---
  588.  ■ EZ 1.30 ■ 
  589.  
  590. Date: 08-01-90 (17:11)              Number: 9149 / 9466 (Echo)
  591.   To: JANOS SZAMOSFALVI             Refer#: NONE
  592. From: GEOFFREY WAIGH                  Read: 08-24-90 (23:46)
  593. Subj: ^C                            Status: PUBLIC MESSAGE
  594. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  595.  
  596. A word of warning, depending on your application, grabbing the ^C
  597. vector may not be enough.  Some DOS I/O routines will spit out a ^C to
  598. your screen if they notice it on input even if they normally don't echo.
  599.  If you find this happening with your program after you quash the ^C
  600. vector, then you will have to intercept vector 9 (I think) which is the
  601. keyboard handler.  I don't have the source here but I can try getting it
  602. if you want.
  603.  
  604. Geoffrey Waigh
  605. ---
  606.  ■ RNet 1.05E: Synapse BBS - Gatineau PQ - (819) 561-5268
  607.                                                                                                                              
  608. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  609. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  610.  
  611. Date: 07-30-90 (00:38)              Number: 9150 / 9466 (Echo)
  612.   To: ALL                           Refer#: NONE
  613. From: JOSHUA KEICH                    Read: (N/A)
  614. Subj: C AND PASCAL                  Status: PUBLIC MESSAGE
  615. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  616.  
  617. I am looking for either a Pascal or C compiler for the Apple //. What
  618. are the major differences between the two langauges? Which is better?
  619. What standard should one look for in a C compiler? Has anyone ever heard
  620. of the K and R standard?? (That's the standard Apple Compilers use) Is
  621. it important to be able to link assembly to C? What are the pros and
  622. cons of both Pascal and C. Any help regarding C and Pascal Compilers
  623. would be appreciated.
  624.                                                                     
  625. NET/Mail : Intelec: Micro Science - Spencerport Ny (716) 352-5765      
  626.                                                        
  627. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  628. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-328-8344
  629.  
  630. Date: 07-30-90 (05:10)              Number: 9151 / 9466 (Echo)
  631.   To: JOSHUA KEICH                  Refer#: NONE
  632. From: LARRY HELBER                    Read: YES
  633. Subj: C AND PASCAL                  Status: PUBLIC MESSAGE
  634. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  635.  
  636. although I do not know much about the apple //, I do know about the
  637. differences between Pascal and C since I have to program in both
  638. regularly. I will try and answer your questions as best I can.
  639.  
  640. -> are the major differences between the two langauges? Which is better?
  641. There is not better between the two. it depends on what type of
  642. progamming you plan on doing  and how much experience you have already.
  643. Both C and Pascal are structured very similar, infact the learning curve
  644. between the two languages is almost non-exsistant. Pascal is a little
  645. (lot) more rigurious about type casting and the way you do things. C
  646. will let you do just about anything you want. There are good points and
  647. bad points on both sides. Pascal can be a real pain while trying to do
  648. some grass roots type of stuff, but C is EXTREAMLY frustrating for a
  649. novice user. I would cast a vote that neither one is better than the
  650. other since it is really the compiler that decides how fast and small
  651. the code is. If you are new to STRUCTURED programming then I would
  652. highly recommend that you learn Pascal FIRST. Then latter on if you have
  653. a need to, you can switch to C.
  654.  
  655. -> What standard should one look for in a C compiler? Has anyone ever
  656. -> heard of the K and R standard?? (That's the standard Apple Compilers
  657. -> use)
  658. ANSI has just (finally) release the ANSI standard of C. K and R is the
  659. original version of C. Since then it has been standardised to the ANSI
  660. version. If you are looking at OOP then you should look for AT&T version
  661. of C++ (for the moment). The only time you should really worry about
  662. how standard your version of a C compiler is, is if you plan on porting
  663. your program to different compiler. Then you should be looking for an
  664. ANSI C compiler.
  665.  
  666. -> it important to be able to link assembly to C? What are the pros and
  667. It is only important to link ASM files to your C files "If and ONLY IF"
  668. you plan on writting ASM soucre too.
  669.  
  670. From the sounds of your message it seems that you are looking for a
  671. programmming language to learn. My bigest recommendation is to learn
  672. Pascal. You will find it MUCH easier to learn, and especially in the
  673. apple areana more supported. Once you feel that you have concered Pascal
  674. and find a need for c then and only then should you try and learn it.
  675. Chances are these are not words that you want to here since all of the
  676. glamor has been given to C latley, but you will save yourself a lot of
  677. frustration by learning Pascal first.
  678.                                                                                                                  
  679. NET/Mail : Intelec: Micro Science - Spencerport Ny (716) 352-5765      
  680.                                                        
  681. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  682. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-328-8344
  683.  
  684. Date: 08-01-90 (02:49)              Number: 9152 / 9466 (Echo)
  685.   To: GREG HEWGILL                  Refer#: NONE
  686. From: MOSES OLIVER                    Read: NO
  687. Subj: COMMENT                       Status: PUBLIC MESSAGE
  688. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  689.  
  690. >  There's a program that does just that, and has been used for just
  691. >  that purpose. It's called Instant Replay from (I think) Nostradamus
  692. >  Software.
  693.  
  694.         Do you know if this Software package that you mentioned will
  695.    work with any custom aplication, and how much RAM will it take ?
  696.         I am quite sure that this software must be a TSR.
  697.  
  698.  
  699.                                                 Moses Oliver
  700. ---
  701.  ■ R105J:Intelec| The Home Place BBS-L.V. 702-641-5624
  702.                                          
  703. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  704. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  705.  
  706. Date: 08-02-90 (20:42)              Number: 9153 / 9466 (Echo)
  707.   To: TERRY SMITH                   Refer#: 9127
  708. From: STEVE FOX                       Read: NO
  709. Subj: CXL                           Status: PUBLIC MESSAGE
  710. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  711.  
  712. TS│over again!!!  Got any printing utilities that could handle a restart?
  713.  
  714. Naturally, PRNCOL31 can handle that minor problem.  Also, you can fit
  715. the entire CXL docs on 21 sheets of paper printed in two columns using
  716. PRNCOL on an Epson printer.  It will take a few more sheets on a
  717. LaserJet.
  718. ---
  719.  ■ EZ 1.29 ■ 
  720.  
  721. Date: 08-02-90 (20:42)              Number: 9154 / 9466 (Echo)
  722.   To: ED LINDERMAN                  Refer#: 9130
  723. From: STEVE FOX                       Read: NO
  724. Subj: MASM JMP                      Status: PUBLIC MESSAGE
  725. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  726.  
  727. EL│  Thats weird... whenever I write something I never use a short jump.. I
  728. EL│always use `JMP label'.  The file that I got the error on was under 5k.
  729. EL│Any ideas on what went wrong?  Thanks a lot for your help.
  730.  
  731. I'm stumped.  Poverty Rock in Seattle has a MASM conference.  Perhaps
  732. it's avaible on your local BBS also?
  733. ---
  734.  ■ EZ 1.29 ■ 
  735.  
  736. Date: 08-01-90 (16:35)              Number: 9155 / 9466 (Echo)
  737.   To: ALL                           Refer#: NONE
  738. From: RICHARD MCELROY                 Read: (N/A)
  739. Subj: HYPERTEXT                     Status: PUBLIC MESSAGE
  740. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  741.  
  742. Does anyone know of a hypertext toolbox.
  743. Has anyone written any hypertext applications?
  744. ---
  745.  ■ RNet 1.04U: CCSBoard - Emerson NJ
  746.                                                                                                                                
  747. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  748. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  749.  
  750. Date: 08-02-90 (03:59)              Number: 9156 / 9466 (Echo)
  751.   To: ALL                           Refer#: NONE
  752. From: TIM KITCHEN                     Read: (N/A)
  753. Subj: Turbo C++                     Status: PUBLIC MESSAGE
  754. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  755.  
  756. How does everyone feel about Turbo C++?  I just loaded it yesterday.
  757. I like the new IDE, but have had problems with the editor.  Mostly when 
  758. copying from a buffer.  The thing just locks up.  This is very annoying.
  759. Other than that, things are just ducky.  I re-compiled some things from 
  760. the 2.0 and got slightly smaller code, plus about 115 warnings for ANSI 
  761. violations.  Guess I should look at those function prototypes again, 
  762. huh?  Stuff compiled first time, after rearranging the environment to 
  763. use large model and redoing all of my project files.  Anyway, I still 
  764. haven't got around to using any of the C++ functions.  Maybe someday.
  765.                                                                                                                              
  766. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  767. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-328-8344
  768.  
  769. Date: 08-02-90 (14:54)              Number: 9157 / 9466 (Echo)
  770.   To: LINUS SPHINX                  Refer#: NONE
  771. From: DAVID FOX                       Read: NO
  772. Subj: BORLAND'S TURBO C++           Status: PUBLIC MESSAGE
  773. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  774.  
  775. LS»│I think it's a mass marketing scheme to convince you your old
  776.    │tools that produce perfectly good code are obsolete and sell a
  777.    │bunch of (supposedly) upgrades that do the same old thing but with
  778.    │a few extra bells and whistles they left out the first time for
  779.    │just this purpose.
  780.    │
  781.    ╘                                                                ═
  782.  
  783. I must disagree.  If the Borland programming team had the programming
  784. technology to come up with Turbo C++ a few years ago, they would have
  785. done it.
  786.  
  787. A lot of programming work goes into something like Turbo C++, believe
  788. me.  They are using programming technologies that are horrendously
  789. difficult to program and debug in the first place, and thankfully we
  790. have such technology today, and not a year or two from now.
  791.  
  792. ---
  793.  ■ SM 0.81ß Trial ■ <- Coming to a BBS near you soon!
  794.  ■ R105J:Intelec Net ■ The Higher Powered BBS ■ Sunnyvale, CA ■ 408-737-9447
  795.                                                                                                      
  796. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  797. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  798.  
  799. Date: 08-03-90 (11:31)              Number: 9158 / 9466 (Echo)
  800.   To: MOSES OLIVER                  Refer#: NONE
  801. From: GREG HEWGILL                    Read: NO
  802. Subj: COMMENT                       Status: PUBLIC MESSAGE
  803. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  804.  
  805. MO>>  There's a program that does just that, and has been used for just
  806. MO>>  that purpose. It's called Instant Replay from (I think) Nostradamus
  807. MO>>  Software.
  808. MO>
  809. MO>        Do you know if this Software package that you mentioned will
  810. MO>   work with any custom aplication, and how much RAM will it take ?
  811. MO>        I am quite sure that this software must be a TSR.
  812.  
  813. I can't remember how much RAM it takes (been a couple of years since I did
  814. anything with it), and yes it is a TSR.  All it does is record keystrokes,
  815. so it will work with any application (the system I was using it for was a
  816. demo for an accounting database program written in FoxPLUS).
  817.  
  818. Greg
  819. ---
  820.  ■ SLMR 1.0ß ≈ Which is the non-smoking lifeboat?
  821.  ■ TNet 1.0ß ≈ Intelec(tm): Ivo Andric BBS 604-380-0297 Victoria BC
  822.  
  823. Date: 08-03-90 (11:51)              Number: 9159 / 9466 (Echo)
  824.   To: DENNIS EDWARDS                Refer#: NONE
  825. From: GREG HEWGILL                    Read: 08-07-90 (11:06)
  826. Subj: MASM                          Status: PUBLIC MESSAGE
  827. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  828.  
  829. DE>You check out those OOP macros on their BBS, yet?
  830.  
  831. No, I've never called SLR's BBS.  What sort of macros are they?  Are they
  832. for interfacing with TP5.5 or TC++ or something?  Or are they straight asm
  833. OOP stuff?  I'm interested...
  834.  
  835. Greg
  836. ---
  837.  ■ SLMR 1.0ß ≈ Every silver lining has a dark cloud.
  838.  ■ TNet 1.0ß ≈ Intelec(tm): Ivo Andric BBS 604-380-0297 Victoria BC
  839.  
  840. Date: 08-03-90 (21:51)              Number: 9160 / 9466 (Echo)
  841.   To: RICHARD MCELROY               Refer#: 9155
  842. From: STEVE FOX                       Read: NO
  843. Subj: HYPERTEXT                     Status: PUBLIC MESSAGE
  844. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  845.  
  846. RM│Does anyone know of a hypertext toolbox.
  847. RM│Has anyone written any hypertext applications?
  848.  
  849. CXL's help functions act sorta like hypertext, if I understand hypertext
  850. correctly.
  851. ---
  852.  ■ EZ 1.29 ■ 
  853.  
  854. Date: 08-03-90 (09:32)              Number: 9161 / 9466 (Echo)
  855.   To: JOSHUA KEICH                  Refer#: NONE
  856. From: DAVID FOX                       Read: NO
  857. Subj: C AND PASCAL                  Status: PUBLIC MESSAGE
  858. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  859.  
  860. JK»│I am looking for either a Pascal or C compiler for the Apple //.
  861.    │What are the major differences between the two langauges? Which is
  862.    │better? What standard should one look for in a C compiler? Has
  863.    │anyone ever heard of the K and R standard?? (That's the standard
  864.    │Apple Compilers use) Is it important to be able to link assembly
  865.    │to C? What are the pros and cons of both Pascal and C. Any help
  866.    │regarding C and Pascal Compilers would be appreciated.
  867.    │
  868.    ╘                                                                ═
  869.  
  870. I may be able to offer some suggestions, but I don't know apple // at
  871. all.
  872.  
  873. I tend to think of C as better than pascal as it lets you get closer
  874. to the hardware and gives you more freedom to express yourself.  Also,
  875. most Pascals for the apple // (if I remember correctly) generate an
  876. intermediate code that is interpreted, and the C would generate native
  877. 6502 code.  Thus C would be generally faster.
  878.  
  879. The K&R standard is an older one (most PC compilers are ANSI standard
  880. now) and is essentially the C language as described by the two authors
  881. of the "C Programming Language" book, Brian Kernighan and Dennis
  882. Ritchie (hence the K&R).
  883.  
  884. Whether you want to be able to link assembly in C is up to you.  For
  885. me, I find it desirable.  It's not something as necessary as assembly
  886. in Basic programs, since C is a compiled language, though.
  887.  
  888. ---
  889.  ■ SM 0.81ß Trial ■ <- Coming to a BBS near you soon!
  890.  ■ R105J:Intelec Net ■ The Higher Powered BBS ■ Sunnyvale, CA ■ 408-737-9447
  891.                     
  892. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  893. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  894.  
  895. Date: 08-03-90 (17:36)              Number: 9163 / 9466 (Echo)
  896.   To: DENNIS EDWARDS                Refer#: 9141
  897. From: RICKIE BELITZ                   Read: 08-07-90 (11:06)
  898. Subj: MASM                          Status: PUBLIC MESSAGE
  899. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  900.  
  901. -> OPTASM will do that kind of stuff for you and so your code just looks
  902. -> better. It will also squish NOPs resulting from forward referenced
  903. -> labels and the assembler's assumed jump instruction sizes. Good
  904.    product.
  905.  
  906.   OPTASM is not a good product... IT is a GREAT product.  I've used it
  907. since the 1st release.  All MASM is good for is creating bald headed
  908. people.. :)
  909.          
  910. NET/Mail : Intelec (tm)  Data-Comp BBS (615) 982-6512/37  *Hayes 9600V*
  911.                                                        
  912. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  913. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  914.  
  915. Date: 08-02-90 (22:56)              Number: 9164 / 9466 (Echo)
  916.   To: TIM KITCHEN                   Refer#: 9156
  917. From: LARRY HELBER                    Read: NO
  918. Subj: TURBO C++                     Status: PUBLIC MESSAGE
  919. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  920.  
  921. -> How does everyone feel about Turbo C++?  I just loaded it yesterday.
  922.  
  923. I have been using it since it first came out. The more I use it the
  924. happier I get. I prefer Brief and its template editing over most any
  925. other editor on the market so I do what ever I can to stay with it. I
  926. originaly would use DESQview and open a window for Brief and another one
  927. for the command line compiler. I finaly got around to installing Brief
  928. into Turbo C++ IDE and am very surprised. It handles all of the file
  929. management for me and will let me know if I changed a file and asks to
  930. reload it. (this could be frusatrating while debuging doing it the DV
  931. way since I would forget to save/reload once in a while).
  932.  
  933. The OOP part of C++ is a little difficult to get used to code in and
  934. their not many books out on the subject yet. I really like the extra
  935. features that it provides. I am not too crazy about C++ not being so
  936. leanient on breaking the rules. (as you noticed on your latest compile)
  937.                                                     
  938. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  939.                                                        
  940. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  941. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-328-8344
  942.  
  943. Date: 08-05-90 (02:31)              Number: 9165 / 9466 (Echo)
  944.   To: GEOFFREY WAIGH                Refer#: 9149
  945. From: JANOS SZAMOSFALVI               Read: NO
  946. Subj: ^C                            Status: PUBLIC MESSAGE
  947. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  948.  
  949. GW│A word of warning, depending on your application, grabbing the ^C
  950.   │vector may not be enough.  Some DOS I/O routines will spit out a ^C
  951.   │to your screen if they notice it on input even if they normally don't
  952.   │echo.  If you find this happening with your program after you quash
  953.   │the ^C vector, then you will have to intercept vector 9 (I think)
  954.   │which is the keyboard handler.  I don't have the source here but I
  955.   │can try getting it if you want.
  956.  
  957. True.  Actually, this ^C must be caught in the program that compiled
  958. with High_C and runs under Phar-Lap in protected mode.   95% of the
  959. times it nicely ignores ^C, but in the remaining cases it just screws
  960. up.
  961.  
  962. Janos
  963.  
  964.  
  965. ---
  966.  ■ EZ 1.27 ■ 
  967.  
  968. Date: 08-05-90 (02:31)              Number: 9166 / 9466 (Echo)
  969.   To: STEVE FOX                     Refer#: 9154
  970. From: JANOS SZAMOSFALVI               Read: 08-06-90 (10:30)
  971. Subj: MASM JMP                      Status: PUBLIC MESSAGE
  972. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  973.  
  974.   │Poverty Rock in Seattle has a MASM conference.
  975.  
  976. Where?
  977. (I just scanned BLT-#3 and I found no such conference.)
  978.  
  979. Janos
  980.  
  981.  
  982.  
  983. ---
  984.  ■ EZ 1.27 ■ 
  985.  
  986. Date: 08-05-90 (02:32)              Number: 9167 / 9466 (Echo)
  987.   To: RICKIE BELITZ                 Refer#: 9163
  988. From: JANOS SZAMOSFALVI               Read: NO
  989. Subj: MASM                          Status: PUBLIC MESSAGE
  990. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  991.  
  992. RB│  OPTASM is not a good product... IT is a GREAT product.  I've used i
  993.   │since the 1st release.  All MASM is good for is creating bald headed
  994.   │people.. :)
  995.  
  996. What's the difference between OPTASM and the new TASM?
  997. According to Borland's flyer, TASM 2.0 does some optimizing.
  998.  
  999. Janos
  1000. ---
  1001.  ■ EZ 1.27 ■ 
  1002.  
  1003. Date: 08-05-90 (08:07)              Number: 9168 / 9466 (Echo)
  1004.   To: JANOS SZAMOSFALVI             Refer#: 9166
  1005. From: RICK KUNZ                       Read: 08-24-90 (23:46)
  1006. Subj: MASM JMP                      Status: PUBLIC MESSAGE
  1007. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1008.  
  1009. >  To: STEVE FOX                     Refer#: 9154
  1010. >  │Poverty Rock in Seattle has a MASM conference.
  1011. >Where?
  1012. >(I just scanned BLT-#3 and I found no such conference.)
  1013.  
  1014. We _used_ to have a MASM conference; it was eliminated for lack of 
  1015. participation. Intelec's old MASM conference was more or less combined
  1016. into this general programming conference.
  1017.  
  1018. Date: 08-01-90 (07:24)              Number: 9169 / 9466 (Echo)
  1019.   To: ALL                           Refer#: NONE
  1020. From: SUSAN ELSEA                     Read: (N/A)
  1021. Subj: PASCAL 5.5                    Status: PUBLIC MESSAGE
  1022. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1023.  
  1024. I have a very simple question.  Is is possible to use a mouse with Turbo
  1025. PASCAL version 5.5?  And if so, how do I go about doing this??
  1026.  
  1027. Thanks!
  1028. Susan.
  1029.                                                                                                        
  1030. NET/Mail : Intelec(tm)-Another Dimension-Winchester, VA (703) 667-3530 
  1031.                                                        
  1032. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  1033. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  1034.  
  1035. Date: 08-04-90 (14:20)              Number: 9170 / 9466 (Echo)
  1036.   To: SUSAN ELSEA                   Refer#: NONE
  1037. From: PATRICK MILLER                  Read: NO
  1038. Subj: PASCAL 5.5                    Status: PUBLIC MESSAGE
  1039. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1040.  
  1041. >I have a very simple question.  Is is possible to use a mouse with Turb
  1042. >PASCAL version 5.5?  And if so, how do I go about doing this??
  1043.  
  1044. Do you want to use the mouse in the programming environment or in your 
  1045. programs?
  1046.  
  1047. Patrick
  1048.                            
  1049. NET/Mail : Intelec(tm)-Another Dimension-Winchester, VA (703) 667-3530 
  1050.                                                        
  1051. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  1052. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  1053.  
  1054. Date: 08-04-90 (21:20)              Number: 9171 / 9466 (Echo)
  1055.   To: STEVE FOX                     Refer#: NONE
  1056. From: RICHARD MCELROY                 Read: 08-06-90 (10:30)
  1057. Subj: HYPERTEXT                     Status: PUBLIC MESSAGE
  1058. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1059.  
  1060. Steve:
  1061. I'm looking for something that will allow for linking text to an object.
  1062. In other words - I want to mimic an intuitive thought process.  If you
  1063. use an expert system shell to develop help systems they tend to be
  1064. un-intuitive.  They just don't allow a user to follow their line of
  1065. reasoning.  I think that with a hypertext application that allows the
  1066. user to create their own links the system would tailor itself to the
  1067. user.
  1068. ---
  1069.  ■ RNet 1.04U: CCSBoard - Emerson NJ
  1070.                                         
  1071. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  1072. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  1073.  
  1074. Date: 08-06-90 (12:16)              Number: 9172 / 9466 (Echo)
  1075.   To: RICHARD MCELROY               Refer#: 9171
  1076. From: STEVE FOX                       Read: NO
  1077. Subj: HYPERTEXT                     Status: PUBLIC MESSAGE
  1078. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1079.  
  1080. RM│I'm looking for something that will allow for linking text to an object.
  1081. RM│In other words - I want to mimic an intuitive thought process.  If you
  1082.  
  1083. You're beyond the feeble scope of my knowledge.  Perhaps an "expert" can
  1084. respond.
  1085. ---
  1086.  ■ EZ 1.29 ■ 
  1087.  
  1088. Date: 08-07-90 (10:47)              Number: 9173 / 9466 (Echo)
  1089.   To: LINUS SPHINX                  Refer#: 9144
  1090. From: SCOT RANNEY                     Read: NO
  1091. Subj: Turbo C icky problem          Status: PUBLIC MESSAGE
  1092. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1093.  
  1094.    I shall work on the scanf thing, thanks!   Most likely I'll also be
  1095.    getting back to you about hints here and there, of course. ;]
  1096. ---
  1097.  ■ EZ 1.30 ■ 
  1098.  
  1099. Date: 08-06-90 (18:44)              Number: 9174 / 9466 (Echo)
  1100.   To: STEVE FOX                     Refer#: NONE
  1101. From: TERRY SMITH                     Read: 08-08-90 (18:22)
  1102. Subj: CXL                           Status: PUBLIC MESSAGE
  1103. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1104.  
  1105. Steve...
  1106.    Thanks for the information.  Now I need only find the file, and give
  1107. it a try.  Thanks again for your information... .
  1108.    ---Terry Smith
  1109. ---
  1110.  ■ R105J:Intelec| The Home Place BBS-L.V. 702-641-5624
  1111.                                                 
  1112. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  1113. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  1114.  
  1115. Date: 08-06-90 (19:01)              Number: 9175 / 9466 (Echo)
  1116.   To: LINUS SPHINX                  Refer#: NONE
  1117. From: RICHARD HANSEN                  Read: NO
  1118. Subj: Turbo C icky problem          Status: PUBLIC MESSAGE
  1119. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1120.  
  1121. Linus...
  1122.  
  1123.      I'm new to C as well and have already had my own run in with scanf.
  1124. I've been toying with the idea of writing my own scanf for a while but
  1125. have not got down to serious business yet ( ther just doesn't seem to be
  1126. enough time in my life anymore!).  If you do happen to send Scot some
  1127. sample code, could I entice you somehow to send it my way as well?  I'm
  1128. using Quick C but I understand that most out there are using TC.  Is it
  1129. that much better and/or easier?  I'd appreciate any help or advice you
  1130. wish to give.
  1131.  
  1132.  
  1133. <RICHARD W. HANSEN>
  1134.  
  1135. ---
  1136.  ■ EZ 1.29 ■ X
  1137.  ■ R105J:Intelec| The Home Place BBS-L.V. 702-641-5624
  1138.                  
  1139. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  1140. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  1141.  
  1142. Date: 08-06-90 (22:22)              Number: 9176 / 9466 (Echo)
  1143.   To: ALL                           Refer#: NONE
  1144. From: JOSHUA KEICH                    Read: (N/A)
  1145. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1146. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1147.  
  1148. When programming in BASIC with many similar variables, I like to
  1149. dimension an array as it saves space. The problem I am having is that if
  1150. the dimensioned array is read from within a FOR-NEXT LOOP the programme
  1151. will crash when X is greather then 10.  Here is part of the code.
  1152. 10 DIM E(100)
  1153. 20 FOR X=0 TO 100
  1154. 30 ? E(X)
  1155. 40 NEXT X
  1156. 50 END
  1157. This should print all the values stored in the array E. When X=11 then I
  1158. get a ?BAD SUBSCRIPT ERROR. Any ideas as to what is going wrong?
  1159.                                        
  1160. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  1161.                                                        
  1162. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  1163. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  1164.  
  1165. Date: 08-07-90 (02:53)              Number: 9177 / 9466 (Echo)
  1166.   To: JOSHUA KEICH                  Refer#: NONE
  1167. From: LARRY HELBER                    Read: NO
  1168. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1169. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1170.  
  1171. -> This should print all the values stored in the array E. When X=11
  1172. -> then I get a ?BAD SUBSCRIPT ERROR. Any ideas as to what is going
  1173. -> wrong?
  1174.  
  1175. I just tried it in my version of GW-BASIC and it runs as it should. YOur
  1176. source looks correct. What version/form of BASIC are you using?
  1177.                                                                                                    
  1178. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  1179.                                                        
  1180. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  1181. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  1182.  
  1183. Date: 08-07-90 (08:29)              Number: 9178 / 9466 (Echo)
  1184.   To: JOSHUA KEICH                  Refer#: NONE
  1185. From: STEVE SHANKER                   Read: NO
  1186. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1187. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1188.  
  1189. JK> 10 DIM E(100)
  1190. JK> 20 FOR X=0 TO 100
  1191. JK> 30 ? E(X)
  1192. JK> 40 NEXT X
  1193. JK> 50 END
  1194. JK> This should print all the values stored in the array E. When X=11
  1195. JK> get a ?BAD SUBSCRIPT ERROR. Any ideas as to what is going wrong?
  1196.  
  1197. Hmm, I tried your identical program as above and no problem.
  1198. (using GW)  Of course, your program as shown here doesn't do
  1199. anything.  The answers (E(x) with x going from 0 to 100) must all
  1200. be zero as you haven't defined them as anything.  I took the
  1201. liberty of changing it to what I think you wanted and it runs just
  1202. fine.  Here is the change.
  1203.  
  1204. 10 DIM E(100)
  1205. 20 FOR X=0 TO 100
  1206. 30 E(X)=X
  1207. 40 NEXT X
  1208. 50 FOR Y=0 TO 100
  1209. 60 PRINT E(Y)
  1210. 70 NEXT Y
  1211. 80 END
  1212.  
  1213. In this case, the first loop(20->40) loads the array, the second
  1214. loop (50->70) prints it out just fine.  Let me know how you make
  1215. out.
  1216.  
  1217. Steve
  1218.  
  1219. -> MegaMail v2.00 #0:"Wipes & lights":  Mario's brainstorm for '91
  1220.                     
  1221. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  1222.                                                        
  1223. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  1224. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  1225.  
  1226. Date: 08-07-90 (08:52)              Number: 9179 / 9466 (Echo)
  1227.   To: STEVE SHANKER                 Refer#: NONE
  1228. From: LARRY HELBER                    Read: NO
  1229. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1230. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1231.  
  1232. Steve after all that hype about BASIC being a structured language an you
  1233. posted something like that? Shouldn't it look like-
  1234.  10 DIM E(100)
  1235.  20 FOR X=0 TO 100
  1236.  30     E(X)=X
  1237.  40 NEXT X
  1238.  50 FOR Y=0 TO 100
  1239.  60     PRINT E(Y)
  1240.  70 NEXT Y
  1241.  80 END
  1242. Makes the code easier to read ;-)
  1243.                                                                                                             
  1244. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  1245.                                                        
  1246. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  1247. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  1248.  
  1249. Date: 08-08-90 (12:09)              Number: 9180 / 9466 (Echo)
  1250.   To: JOSHUA KEICH                  Refer#: 9176
  1251. From: BRUCE KROBUSEK                  Read: NO
  1252. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1253. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1254.  
  1255. JK>10 DIM E(100)
  1256. JK>20 FOR X=0 TO 100
  1257. JK>30 ? E(X)
  1258. JK>40 NEXT X
  1259. JK>50 END
  1260.  
  1261. Maybe I've been programming in C too long, but....
  1262.  
  1263. You are dimensioning an array to be 100 elemnts in size (line 10), but
  1264. in line 20 your FOR loop actually runs for 101 elements. Line 20
  1265. *should* read:
  1266.  
  1267. 20 FOR X=0 TO 99
  1268.  
  1269. Actually, the FOR loop values will depend on whether your arrays start
  1270. with element 0 or 1.
  1271.  
  1272. That certainly doesn't explain the error you've been seeing, but this
  1273. bug may come back to bite you sometime in the future.
  1274.  
  1275.  
  1276.                                                                - BAK -
  1277.                                                                8/8/90
  1278.  
  1279. ---
  1280.  ■ EZ 1.32 #1085 ■ CoSysOp - Data Comm    716-271-6582
  1281.                                                    
  1282. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  1283. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  1284.  
  1285. Date: 08-08-90 (14:28)              Number: 9181 / 9466 (Echo)
  1286.   To: LARRY                         Refer#: NONE
  1287. From: DAVE SMITH                      Read: NO
  1288. Subj: FIRST LOGIN....               Status: PUBLIC MESSAGE
  1289. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1290.  
  1291. Larry,
  1292.  
  1293. This is my first login (as promised from VBBS), and I'm REALLY impressed
  1294. at what I see.  I'm looking for a SINGLE RPN calculator program, and
  1295. what do I find -- no less than three (count 'em) programs, along with a
  1296. calculus calculator program that looks very interesting.  This may seem
  1297. odd to others reading this, but I get really excited when I get timely
  1298. answers to inquiries, and they're the answers I'm looking for!!  The
  1299. files I'm interested in are: BCALC, HPCALC, XACT16, and CCALC .ZIP
  1300. files (and their source archives where applicable).
  1301.  
  1302. I really like the format of the BBS, but I'm growing a little tired of
  1303. the screen repaint after each command.  I assume that when I switch to
  1304. eXpert mode, this goes away.  Is this the case??
  1305.  
  1306. I notice that you have access to national conferences....  How are these
  1307. accessed, and what network are they forwarded on??  Is there a file out
  1308. there someplace that will fill me in on these details??  I tried to
  1309. "join" a bunch of conferences, but my access seemed to be limited.
  1310.  
  1311. Time is waning on this login.... Goto go....  Thanks again, Larry!!!
  1312.  
  1313.                                                      Dave
  1314.                                                                                                                              
  1315. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  1316.                                                        
  1317. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  1318. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  1319.  
  1320. Date: 08-08-90 (19:28)              Number: 9182 / 9466 (Echo)
  1321.   To: JANOS SZAMOSFALVI             Refer#: 9167
  1322. From: RICKIE BELITZ                   Read: 08-24-90 (23:47)
  1323. Subj: MASM                          Status: PUBLIC MESSAGE
  1324. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1325.  
  1326. -> What's the difference between OPTASM and the new TASM? According to
  1327.  
  1328.   I have no idea since I have never used TASM and don't plan to.
  1329.  
  1330. -> According to Borland's flyer, TASM 2.0 does some optimizing.
  1331.  
  1332.   Interesting.  I have never saw an optimizing assembler.   There are a
  1333. few things that Optasm will do for you.  For instance if you had an
  1334. instruction to LEA of some variable's address, Optasm may change it to
  1335. MOV OFFSET of the variable address depending on which segment the
  1336. variable was located in.   The reason it does that is LEA is slightly
  1337. slower but in some cases you have to use it.  You can tell Optasm to not
  1338. mess with it.  I guess you could call that some form of optimizing.
  1339.                                                                              
  1340. NET/Mail : Intelec (tm)  Data-Comp BBS (615) 982-6512/37  *Hayes 9600V*
  1341.                                                        
  1342. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  1343. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  1344.  
  1345. Date: 08-10-90 (05:36)              Number: 9183 / 9466 (Echo)
  1346.   To: RICHARD MCELROY               Refer#: 9171
  1347. From: DENNIS EDWARDS                  Read: NO
  1348. Subj: HYPERTEXT                     Status: PUBLIC MESSAGE
  1349. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1350.  
  1351. │I'm looking for something that will allow for linking text to an object.
  1352.  
  1353. Assuming your using C you might want to check a package called FlexLists.
  1354. It allows lists, queues, stacks, etc. of arbitrary stuff and as a demo they
  1355. include a hypertext user's manual - which you can call programs from via a
  1356. hypertext link (something I think is unique). Also, there was a DDJ edition a
  1357. couple months back that focused on this topic.
  1358.  
  1359. If you want the whole thing in a can, a company called ACI makes one system.
  1360. I don't know anything more about it except that the MultiEdit editor uses it
  1361. for the on line docs - you may have access to a demo of the editor on your
  1362. local BBS.
  1363. ---
  1364.  ■ EZ 1.30 ■ 
  1365.  
  1366. Date: 08-10-90 (05:36)              Number: 9184 / 9466 (Echo)
  1367.   To: GREG HEWGILL                  Refer#: 9159
  1368. From: DENNIS EDWARDS                  Read: NO
  1369. Subj: MASM                          Status: PUBLIC MESSAGE
  1370. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1371.  
  1372. │DE>You check out those OOP macros on their BBS, yet?
  1373. │No, I've never called SLR's BBS.  What sort of macros are they?  Are they
  1374. │for interfacing with TP5.5 or TC++ or something?  Or are they straight asm
  1375. │OOP stuff?  I'm interested...
  1376.  
  1377. They provide a way to do static objects, complete with constructors and
  1378. destructors in "disposable" segments (for TSRs). The macros themselves are
  1379. extraordinarily complicated but the way you use them is pretty straight
  1380. forward. They were distributed as part of an article in (I think) the July
  1381. Computer Language mag. I haven't had time to look at them closely enough to
  1382. see what kind of a chore it would be interface them with HLLs: I don't think
  1383. the guy that wrote them worried a whole bunch about that aspect of them,
  1384. however. Still, recommended.
  1385.  
  1386. They are here on Poverty Rock which is a little closer to you.
  1387.  
  1388. ---
  1389.  ■ EZ 1.30 ■ 
  1390.  
  1391. Date: 08-10-90 (05:36)              Number: 9185 / 9466 (Echo)
  1392.   To: RICKIE BELITZ                 Refer#: 9163
  1393. From: DENNIS EDWARDS                  Read: NO
  1394. Subj: MASM                          Status: PUBLIC MESSAGE
  1395. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1396.  
  1397. │  OPTASM is not a good product... IT is a GREAT product.  I've used it
  1398. │since the 1st release.  All MASM is good for is creating bald headed
  1399. │people.. :)
  1400.  
  1401. I must admit, I enjoy the extra time it gives me for coffee breaks.
  1402. ---
  1403.  ■ EZ 1.30 ■ 
  1404.  
  1405. Date: 08-09-90 (01:41)              Number: 9186 / 9466 (Echo)
  1406.   To: ALL                           Refer#: NONE
  1407. From: TIM KITCHEN                     Read: (N/A)
  1408. Subj: Printer Access                Status: PUBLIC MESSAGE
  1409. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1410.  
  1411. I have what I hope is a trivial question.  How do you deal with printers
  1412. from within C?  Specifically, how do I send output to the current 
  1413. printer device in MS DOS.  Does stdprn map directly to the Parallel port
  1414. or can it map to LPT1, LPT2, etc?  How do I access LPT1 etc?  Can I open
  1415. these devices as a normal character output device using fopen()?
  1416. I have an application that needs to print to several different types of 
  1417. printers, both networked and local.
  1418.                                                     
  1419. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  1420. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  1421.  
  1422. Date: 08-09-90 (18:43)              Number: 9187 / 9466 (Echo)
  1423.   To: JOSHUA KEICH                  Refer#: NONE
  1424. From: TODD LOWPENSKY                  Read: NO
  1425. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1426. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1427.  
  1428. JK>This should print all the values stored in the array E. When X=11 then I
  1429. JK>get a ?BAD SUBSCRIPT ERROR. Any ideas as to what is going wrong?
  1430.  
  1431.       I think that I remember some qwerk like this in some versions of
  1432. Basic.  For some reason I think that the interpreter runs through the
  1433. For-Next loop one last time with X=101 even if it doesn't actually execute
  1434. the code.  If you check, and print x after you run this program, I think X
  1435. will equal 101.  Try changing the DIM statement to DIM E(101).
  1436. Hope this helps.  Good Luck.
  1437.  
  1438.  -Todd-
  1439.  ■ R105G: Intelec Net ■ Toad Hall BBS ■ San Carlos, Ca ■ 415-595-2427
  1440.                                  
  1441. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  1442. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  1443.  
  1444. Date: 08-10-90 (21:11)              Number: 9188 / 9466 (Echo)
  1445.   To: TIM KITCHEN                   Refer#: 9186
  1446. From: STEVE FOX                       Read: NO
  1447. Subj: Printer Access                Status: PUBLIC MESSAGE
  1448. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1449.  
  1450. TK│I have what I hope is a trivial question.  How do you deal with printers
  1451. TK│from within C?  Specifically, how do I send output to the current
  1452. TK│printer device in MS DOS.  Does stdprn map directly to the Parallel port
  1453. TK│or can it map to LPT1, LPT2, etc?  How do I access LPT1 etc?  Can I open
  1454. TK│these devices as a normal character output device using fopen()?
  1455.  
  1456. One way is as you mention - use fopen( "PRN", "w").  You can substitute
  1457. LPT1, COM1, CON, NUL, or almost any other standard DOS filename for PRN.
  1458. PRN is defined by DOS using the MODE command, and can be mapped to
  1459. LPT1 or COM1, etc.  If you are doing some really tricky stuff, you may
  1460. want to change the "w" to "wb" or "wt".
  1461. ---
  1462.  ■ EZ 1.29 ■ Use PRNCOL to print your doc files.
  1463.  
  1464. Date: 08-10-90 (15:39)              Number: 9189 / 9466 (Echo)
  1465.   To: DENNIS EDWARDS                Refer#: 9124
  1466. From: STEVEN ZASSMAN                  Read: 08-13-90 (06:23)
  1467. Subj: Find free memory              Status: PUBLIC MESSAGE
  1468. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1469.  
  1470.  
  1471. SZ>│I am trying to write a function which will return the amount of memory
  1472. SZ>│available, similar to CHKDSK.COM.
  1473. DE>
  1474. DE>
  1475. DE>     mov ah, 50h       ; get current PSP from DOS
  1476. DE>     int 21h
  1477. DE>     mov es, bx        ; returned in BX put in ES
  1478. DE>     mov bx, 2         ; get paras remaining from PSP
  1479. DE>     mov ax, es:[bx]   ; into AX (AX *16 = bytes free)
  1480. DE>
  1481.  
  1482. Thanks Dennis.
  1483. This was exactly what I needed.
  1484. ---
  1485.  ■ EZ 1.32 ■ 
  1486.                                                                                    
  1487. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  1488. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  1489.  
  1490. Date: 08-10-90 (15:41)              Number: 9190 / 9466 (Echo)
  1491.   To: BRUCE KROBUSEK                Refer#: NONE
  1492. From: DAVID FOX                       Read: NO
  1493. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1494. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1495.  
  1496.                      ══════╡Friday, 10 August╞══════
  1497.  
  1498. BK┤Maybe I've been programming in C too long, but....
  1499.   │
  1500.   │You are dimensioning an array to be 100 elemnts in size (line 10), but
  1501.   │in line 20 your FOR loop actually runs for 101 elements. Line 20
  1502.   │*should* read:
  1503.  
  1504. Actually, you're right, even if you're too into C.  Like C, most
  1505. MS-Basics like GW-Basic dimension their arrays starting at 0 just
  1506. like C does, although 'official' Basic arrays start at 1.  And there
  1507. are other bizarre Basics like the one for the TI-99 that have a
  1508. statement to change the base from 0 to 1.  (I guess that is
  1509. reminiscent of Index Origin in APL).
  1510.  
  1511. Interestingly enough, when I was using Basic (a few years ago) I was
  1512. more comfortable just beginning at 1 even though other people said
  1513. 'why not begin at 0 - you'll be more memory efficient.'  Now that
  1514. I've been used to C, I'd probably go with starting my arrays at 0 if
  1515. I were to do some programming in Basic.
  1516. ---
  1517.  ■ EZ 1.33 ■ DOS is to OS/2 as a bicycle is to a MackTruck
  1518.  ■ R105L:Intelec Net ■ The Higher Powered BBS ■ Sunnyvale, CA ■ 408-737-9447
  1519.                                                                   
  1520. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  1521. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  1522.  
  1523. Date: 08-10-90 (15:41)              Number: 9191 / 9466 (Echo)
  1524.   To: DAVE SMITH                    Refer#: NONE
  1525. From: DAVID FOX                       Read: NO
  1526. Subj: FIRST LOGIN....               Status: PUBLIC MESSAGE
  1527. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1528.  
  1529.                      ══════╡Friday, 10 August╞══════
  1530.  
  1531. DS┤I notice that you have access to national conferences....  How are these
  1532.   │accessed, and what network are they forwarded on??  Is there a file out
  1533.   │there someplace that will fill me in on these details??  I tried to
  1534.   │"join" a bunch of conferences, but my access seemed to be limited.
  1535.  
  1536. So do you - isn't that amazing!!! ?
  1537.  
  1538. On most bbses with this ability, everything besides the Main Board is
  1539. an echoed conference... your message gets echoed unless you say NO to
  1540. Echo Message? in PC-Board's message entry system.
  1541.  
  1542. These national conferences are a wealth of information sometimes.  I
  1543. suggest you get EZ-Reader (latest is 1.33) and (if you haven't got
  1544. one) an editor such as Qedit, and do your replying off-line, which
  1545. will let you give more thought to message entry and not tie up
  1546. valuable time on BBSes.
  1547.  
  1548. Also, if your message is strictly for only a user on your bbs, I
  1549. suggest placing the message in Main Board.
  1550.  
  1551.  
  1552. ---
  1553.  ■ EZ 1.33 ■ Running Windows is better than washing them
  1554.  ■ R105L:Intelec Net ■ The Higher Powered BBS ■ Sunnyvale, CA ■ 408-737-9447
  1555.                                       
  1556. PCRelay:INTELEC -> #402 Intelec (tm) Network, Freeport, NY
  1557. 4.10ß15            PCRelay/Rnet/Qnet/NetMail and the best users!
  1558.  
  1559. Date: 08-10-90 (10:26)              Number: 9192 / 9466 (Echo)
  1560.   To: JOSHUA KEICH                  Refer#: 9176
  1561. From: DAVE JOHNSON                    Read: NO
  1562. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1563. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1564.  
  1565. >This should print all the values stored in the array E. When X=11 then I
  1566. >get a ?BAD SUBSCRIPT ERROR. Any ideas as to what is going wrong?
  1567.  
  1568. Basic will usually DIMension an array for 10 elements if you do not
  1569. specifically DIMension it. This is probably the problem you are having.
  1570. Try DIMensioning the array before you go to use it. Like this:
  1571.  
  1572. DIM E(100)
  1573.  
  1574. Good Luck.
  1575.  
  1576. ---
  1577.  ■ EZ 1.30 ■ 186,282mps:Not just a good idea.It's the law!
  1578.                                                                                 
  1579. PCRelay:STARFND -> #510 Starfinder I * Renton WA * 206-277-1689
  1580. 4.10        
  1581.  
  1582. Date: 08-08-90 (08:31)              Number: 9193 / 9466 (Echo)
  1583.   To: LARRY HELBER                  Refer#: 9179
  1584. From: ERIK SEIELSTAD                  Read: YES
  1585. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1586. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1587.  
  1588. > Steve after all that hype about BASIC being a structured language an
  1589. > posted something like that? Shouldn't it look like-
  1590.  
  1591.     Larry, programming is an art.  You can't just willie-nillie
  1592. go and change the form of the program...but since you started it
  1593. I prefer:
  1594.  
  1595. 9 REM Define Array E
  1596. 10 DIM E(100)
  1597. 19 REM Initialize Array
  1598. 20 FOR X=0 TO 100: E(X)=X : NEXT X
  1599. 29 REM Display Array
  1600. 30 FOR Y=0 TO 100: PRINT E(Y) : NEXT Y
  1601. 39 REM Close up shop
  1602. 40 END
  1603.  
  1604.             <grin>                    --Erik Seielstad
  1605.  
  1606. -> MegaMail v2.00 #0:One if by lan, two if by C - Paul Revere???
  1607.                                                                      
  1608. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  1609.                                                        
  1610. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  1611. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  1612.  
  1613. Date: 08-08-90 (09:56)              Number: 9194 / 9466 (Echo)
  1614.   To: LARRY HELBER                  Refer#: 9179
  1615. From: STEVE SHANKER                   Read: YES
  1616. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1617. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1618.  
  1619. LH> Steve after all that hype about BASIC being a structured language
  1620. LH> posted something like that? Shouldn't it look like-
  1621. LH>  10 DIM E(100)
  1622. LH>  20 FOR X=0 TO 100
  1623. LH>  30     E(X)=X
  1624. LH>  40 NEXT X
  1625. LH>  50 FOR Y=0 TO 100
  1626. LH>  60     PRINT E(Y)
  1627. LH>  70 NEXT Y
  1628. LH>  80 END
  1629. LH> Makes the code easier to read ;-)
  1630.  
  1631. That only goes you are programming in QB <grin>, then it would
  1632. read.
  1633. -----------------------
  1634. DIM e(100)            |
  1635.                       |
  1636. DO:                   |
  1637.     e(x) = x          |
  1638.     x = x + 1         |
  1639. LOOP UNTIL x = 100    |     I just couldn't resist ya know!!!
  1640.                       |
  1641. DO:                   |
  1642.     PRINT e(y)        |
  1643.     y = y + 1         |
  1644. LOOP UNTIL y = 100    |
  1645.                       |
  1646. END                   |
  1647. -----------------------
  1648.  
  1649. -> MegaMail v2.00 #0:"Wipes & lights":  Mario's brainstorm for '91
  1650.                                               
  1651. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  1652.                                                        
  1653. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  1654. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  1655.  
  1656. Date: 08-09-90 (08:55)              Number: 9195 / 9466 (Echo)
  1657.   To: BRUCE KROBUSEK                Refer#: 9180
  1658. From: STEVE SHANKER                   Read: YES
  1659. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1660. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1661.  
  1662. BK> Actually, the FOR loop values will depend on whether your arrays s
  1663. BK> with element 0 or 1.
  1664. BK>
  1665. BK> That certainly doesn't explain the error you've been seeing, but t
  1666. BK> bug may come back to bite you sometime in the future.
  1667. BK>
  1668.  
  1669. Woops, you are right.  Both Larry and I missed it.  That is
  1670. exactly what 'Subscript out of range' means.  It should have
  1671. either been 0 to 99 or 1 to 100 using the OPTION BASE 1 command.
  1672. But also, in either case, the program wouldn't do anything as
  1673. nothing was ever loaded into the array which is where I was coming
  1674. from.  You spotted it faster cause you are used to the 0 based C
  1675. and FOR SHAME LARRY, you missed it.  I'll just claim oversight
  1676. since I most always use the OPTION BASE in QB and most of the time
  1677. program in FORTRAN which uses 1.
  1678.  
  1679. -> MegaMail v2.00 #0:"Wipes & lights":  Mario's brainstorm for '91
  1680.                                                   
  1681. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  1682.                                                        
  1683. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  1684. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  1685.  
  1686. Date: 08-09-90 (08:59)              Number: 9196 / 9466 (Echo)
  1687.   To: ERIK SEIELSTAD                Refer#: NONE
  1688. From: STEVE SHANKER                   Read: NO
  1689. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1690. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1691.  
  1692. ES> 9 REM Define Array E
  1693. ES> 10 DIM E(100)
  1694. ES> 19 REM Initialize Array
  1695. ES> 20 FOR X=0 TO 100: E(X)=X : NEXT X
  1696. ES> 29 REM Display Array
  1697. ES> 30 FOR Y=0 TO 100: PRINT E(Y) : NEXT Y
  1698. ES> 39 REM Close up shop
  1699. ES> 40 END
  1700.  
  1701. BAD PROGRAMMING STRUCTURE.  While the language supports multi
  1702. command line programming, you will seldom see a PROFESSIONAL
  1703. PROGRAMMER using it as it makes for very poor reading and
  1704. debugging.  Also, the use of REM is virtually extinct.  Most BASIC
  1705. types use the mneumonic (sp) command instead.  ie, instead of
  1706. using
  1707. 39 REM Close up shop
  1708. 39 ' Close up shop
  1709.  
  1710.  
  1711. I think I got side tracked yesterday and meant to give you my
  1712. version of the structure.  Here it is now if I missed it.
  1713. (including the corrections in my previous note and your comments.)
  1714.  
  1715. ------------------------
  1716. '  declarations        |
  1717. OPTION BASE 1          |
  1718. DIM e(100)             |
  1719.                        |
  1720. ' initialize array     |
  1721. DO                     |
  1722.     x = x + 1          |
  1723.     e(x) = x           |
  1724. LOOP UNTIL x = 100     |
  1725.                        |
  1726. ' display array        |
  1727. DO                     |
  1728.     y = y + 1          |
  1729.     PRINT e(y)         |
  1730. LOOP UNTIL y = 100     |
  1731.                        |
  1732. ' close up shop        |
  1733. END                    |
  1734. ------------------------
  1735.  
  1736. This, of course was in QuickBASIC.  A simpler method of doing the
  1737. exact same thing is as follows.
  1738.  
  1739. Before you tell me I didn't initialize 'x', it is because the
  1740. default value at the beginning of any BASIC is zero, I will in the
  1741. next example though make everything simpler and complete.
  1742.  
  1743. ------------------------------
  1744. '  declarations              |
  1745. OPTION BASE 1                |
  1746. DIM e(100)                   |
  1747.                              |
  1748. CLEAR                        |
  1749.                              |
  1750. ' initialize & display array |
  1751. DO                           |
  1752.     x = x + 1                |
  1753.     e(x) = x                 |
  1754.     PRINT e(x)               |
  1755. LOOP UNTIL x = 100           |
  1756.                              |
  1757. ' close up shop              |
  1758. END                          |
  1759. ------------------------------
  1760.  
  1761. Now if the original person with the question isn't confused, I
  1762. guess he never will be.  <<grin>>
  1763.  
  1764. Seriously though, this is a great example of just a few of the
  1765. different ways to accomplish the exact same job.  One good reason
  1766. for using the DO loop instead of the FOR/NEXT is speed.  The DO
  1767. loop will terminate with the LOOP statement the way I have it set
  1768. up here.  A FOR/NEXT depends on the BASIC.  Some BASICs will
  1769. terminate on the NEXT, some will go back to the FOR before jumping
  1770. out.  This can cause MAJOR problems in some programs that use the
  1771. value of the loop counter if the program is set up to jump out of
  1772. the loop.  BTW, a DO may be set to terminate at the bottom (as in
  1773. the program above), it may terminate at the top:
  1774.  
  1775. DO UNTIL X = 100
  1776.     x = x + 1
  1777. LOOP
  1778.  
  1779. And the third form is a forever type loop where it cycles
  1780. almost indefinatly until something internal kicks you out of the loop.
  1781.  
  1782. CONST TRUE = 10, FALSE = NOT TRUE
  1783.  
  1784. ten = 10
  1785. DO
  1786.     Input ; "How many pennies in a dime"; pennies
  1787. LOOP UNTIL pennies
  1788.  
  1789. MegaMail -> Warning, Message Truncated!
  1790.                                                                   
  1791. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  1792.                                                        
  1793. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  1794. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  1795.  
  1796. Date: 08-12-90 (12:21)              Number: 9197 / 9466 (Echo)
  1797.   To: RICHARD HANSEN                Refer#: 9175
  1798. From: SCOT RANNEY                     Read: NO
  1799. Subj: Turbo C icky problem          Status: PUBLIC MESSAGE
  1800. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1801.  
  1802.  About Quick-C and TC.  I only used QuickC once (I'm also a beginning
  1803.  programmer) and thought it was pretty good.  But then I used TC and
  1804.  thought it was great.  I think this is mainly (for my case) because of
  1805.  the integrated environment...
  1806.  
  1807.  I suppose generally, C is C and what you can do with TC you can also do
  1808.  with QuickC... a personal choice, I guess.
  1809. ---
  1810.  ■ EZ 1.30 ■ 
  1811.  
  1812. Date: 08-12-90 (16:49)              Number: 9198 / 9466 (Echo)
  1813.   To: DAVID FOX                     Refer#: 9190
  1814. From: ORRIN EDWARDS                   Read: NO
  1815. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1816. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1817.  
  1818. DF>like C does, although 'official' Basic arrays start at 1.  And there
  1819.  
  1820. What is "official" Basic. I've been programing in Basic since the
  1821. days of time-share 10 cps tty's and I can't remember any that had
  1822. arrays that started at 1.
  1823.  
  1824. DF>are other bizarre Basics like the one for the TI-99 that have a
  1825. DF>statement to change the base from 0 to 1.  (I guess that is
  1826. DF>reminiscent of Index Origin in APL).
  1827.  
  1828. What is so bizarre about the ability to change the array base?
  1829. Many basics I have used incorporate this option including
  1830. Microsoft QuickBasic with either the OPTION BASE statement or
  1831. with the DIM TO structure, e.g. DIM A(-5 TO 10) which even allows
  1832. negative subscripts.
  1833. The OPTION BASE statement also exists in the IBM Basic Interpreter
  1834. and in GW-Basic.
  1835.  
  1836. Orrin
  1837. ---
  1838.  ■ EZ 1.29 #994 ■ ...if you read this you wasted 10 seconds!
  1839.                                                                    
  1840. PCRelay:INTELEC -> #402 Intelec (tm) Network
  1841. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  1842.  
  1843. Date: 08-13-90 (06:24)              Number: 9199 / 9466 (Echo)
  1844.   To: RICKIE BELITZ                 Refer#: 9182
  1845. From: DENNIS EDWARDS                  Read: NO
  1846. Subj: MASM                          Status: PUBLIC MESSAGE
  1847. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1848.  
  1849. │-> According to Borland's flyer, TASM 2.0 does some optimizing.
  1850. │  Interesting.  I have never saw an optimizing assembler. There are a
  1851. │few things that Optasm will do for you.  For instance...
  1852.  
  1853. Doncha remember when OA first came out - they were advertising it as an
  1854. optimising assembler for the NOP squish and instruction substitution
  1855. capabilities you site. Probably due to the attitude of crusty ASM types such
  1856. as yourself [:-)], they dropped that line. Borland still thinks its good TYPE,
  1857. I guess.
  1858.  
  1859.  
  1860. ---
  1861.  ■ EZ 1.30 ■ 
  1862.  
  1863. Date: 08-13-90 (06:24)              Number: 9200 / 9466 (Echo)
  1864.   To: JANOS SZAMOSFALVI             Refer#: 9182
  1865. From: DENNIS EDWARDS                  Read: 08-24-90 (23:48)
  1866. Subj: MASM                          Status: PUBLIC MESSAGE
  1867. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1868.  
  1869. │-> What's the difference between OPTASM and the new TASM? According to
  1870.  
  1871. I haven't tried the new TA yet. Its sitting in a large box in the living room
  1872. along with all the othe TC++ pro manuals. Hacker TV. My hard disk is filled up
  1873. with sniveling GUI DTP junk right now but I should be able to wipe that stuff
  1874. soon and get down to something interesting. Anyway, here is a little deal that
  1875. illustrates one difference between the last version of TA and OA:
  1876.  
  1877. It is sometimes a nice thing (when writing CODE that can be used with
  1878. different memory models) to be able to use macros that allocate pointers:
  1879.  
  1880. far_ptr MACRO name, segment, sval, offset, oval
  1881. %name%  label dword
  1882.         %name%_offs        dw   oval
  1883.         %name%_segm        dw   sval
  1884. ENDM
  1885. near_ptr MACRO name, offset, oval
  1886.         %name%             dw  oval
  1887. ENDM
  1888.  
  1889. There is a rather ugly MACRO than you can then use to determine the assembler
  1890. type and the currently specified memory model. With this information you can
  1891. then write yet other macros that allocate either a 2 or 4 byte ptr that can be
  1892. symbolically referenced in a uniform way using still other macros within the
  1893. body of the CODE. Big deal.
  1894.  
  1895. The problem comes in when you try to use these deals in STRUCs. TASM allows
  1896. nested strucs but didn't process macros inside strucs. I changed the macros to
  1897. build string EQUs that did work with TA - but it got very confused if anything
  1898. was forward referenced and (while it didn't _say_ so) it also suffered phase
  1899. errors in these situations, saying "Symbol is already defined". When accessing
  1900. the presumably allocated data in the body of the CODE it generated "Reference
  1901. to undefined symbol" errors (or something like that). The latter is a very
  1902. strange thing to see in a "fast, single pass assembler" but there you go.
  1903.  
  1904. MASM neither evaluates macros or EQUs in strucs nor allows nested strucs and
  1905. so barfs up "phase errors" when you try to do this sort of thing. End of MASM.
  1906.  
  1907. While OPTASM doesn't allow nested strucs it did happily expand the MACROs
  1908. inside any STRUCs. And, more importantly, it processed the macros used to
  1909. access the data reliably.
  1910.  
  1911. I have used Borland's HLLs for the last couple years and find the TPASCAL
  1912. .Model directive one of the primary draws to TA. Consequently, I sent a copy
  1913. of the macros to Borland: A couple months later I got a letter from them
  1914. saying some weird thing like "The new TASM fixes all the problems. In all
  1915. other instances it generates the same errors as MASM.". However
  1916. uncharacteristically, they also included an advertisement for TA 2.0.
  1917.  
  1918. So what is a guy to think about this obscure stuff? Maybe nothing. Lots of
  1919. guys don't do MACROs and get along OK. And there are ways to get around this
  1920. problem with conditional compilation directives: I just think they're ugly and
  1921. hard to maintain so I was trying to figure a better way to package the same
  1922. information. Which, obviously, didn't work very well - except with OA.
  1923. Borland's tech report might give you one hint; SLR runs its own BBS for OA
  1924. support but I've only had reason to use it once (quick bug resolution).
  1925.  
  1926. Lots of guys who use OPTASM will look at you sideways if you even mention
  1927. another assembler. When they do this you can turn your head the opposite way
  1928. and they'll be upside down; but they do bring up some good points. There ain't
  1929. many bugs in OA and those that are known are soon fixed. It has, bar none, the
  1930. best MACRO processor of any assembler I've used. In the Age Of OOP, this is
  1931. not a bad thing.
  1932.  
  1933. You can save maybe one or two percent on executable size just by eliminating
  1934. NOPs; execution is improved more appreciably since 2 NOPS takes the same time
  1935. as 3 reg-reg SUB, ADD, OR etc. instructions on a 286 or later (these
  1936. instructions each take the same time on 8088/6).  And, in the case of MASM and
  1937. TA <2.0, there is always at least one NOP following any jump w/in ±127 bytes
  1938. that is not declared SHORT. Coding a JMP SHORT to anything farther than ±127
  1939. byte will, of course, generate an "operand out of range" error. Under certain
  1940. conditions you can end up with 2 or 3 of these following a JMP instruction
  1941. (_NEVER_ use the JUMPS directive with TA <2.0 as it assumes FAR jumps when you
  1942. do).
  1943.  
  1944. OA has a fair amount of support for HLLs - though not nearly as much as the
  1945. new TA. BTW, TA finally (appearently) allows mixed language conventions w/in a
  1946. module so you can pass ARGs in regs to the subroutines of PROCs called from an
  1947. HLL and still package those subroutines as PROCs within the native syntax of
  1948. the assembler w/out the obnoxious establishment of a stack frame. People code
  1949. in assember to control the code generation precisely, after all, and I find
  1950. this latter behaviour from an assembler repulsive. It should _only_ generate a
  1951. stack frame if an ARGs or LOCALs list appears on the comman line.
  1952. OA has SOFT EXTERNs instead of GLOBALs. OA can generate SYMDEB and CodeView
  1953. but not TD specific debug info.
  1954.  
  1955. The new multipass design of TA 2.0 and its superior HLL support may make it
  1956. more desirable than OA if you just write subs for HLLs. But I suspect that,
  1957. when run through its paces, the MACRO processor will prove inadequate
  1958. for OOP work and similarly bizare things I tend to try.
  1959.  
  1960. As always, what you use should depend on what do. I will, I'm sure, still end
  1961. up using both - but then that's what MAKE and .BAT files are for.
  1962. ---
  1963.  ■ EZ 1.30 ■ 
  1964.  
  1965. Date: 08-12-90 (14:12)              Number: 9201 / 9466 (Echo)
  1966.   To: STEVE SHANKER                 Refer#: NONE
  1967. From: DAVID FOX                       Read: NO
  1968. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  1969. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  1970.  
  1971.                      ══════╡Sunday, 12 August╞══════
  1972.  
  1973. SS┤BAD PROGRAMMING STRUCTURE.  While the language supports multi
  1974.   │command line programming, you will seldom see a PROFESSIONAL
  1975.   │PROGRAMMER using it as it makes for very poor reading and
  1976.   │debugging.  Also, the use of REM is virtually extinct.  Most BASIC
  1977.   │types use the mneumonic (sp) command instead.  ie, instead of
  1978.   │using
  1979.   │39 REM Close up shop
  1980.   │39 ' Close up shop
  1981.  
  1982. It may be bad structure nowadays, but it was absolutely essential to
  1983. use multiple statements per line back in the days of writing Basic on
  1984. things like TRS-80s.  In fact, I spent many, many hours in TRS-80
  1985. user groups at the feet of professional programmers and they told me
  1986. I better write as tersely as possible or my programs would be much
  1987. too slow and eat too much memory.  I also learned a very large bag of
  1988. tricks on just how to squeeze every ounce of performance possible out
  1989. of the TSR-80 Basic interpreter; many of the techniques, if used
  1990. today would be considered extremely bad programming practice - like
  1991. embedding machine code in strings, for example.  But, these things
  1992. were necessary back then.
  1993.  
  1994. Nowadays, I rarely go into Basica for anything except to use it as a
  1995. calculator or send escape strings to the printer.  If I use basic, I
  1996. go to Quick Basic, and it doesn't matter how I format things because
  1997. the language is compiled.
  1998.  
  1999. Also - with that example - none of those REMs are necessary.  They
  2000. don't add anything that the code already tells you.  It is like
  2001. saying:
  2002.  
  2003. 10 I=10:' set I to 10
  2004.  
  2005. - meaningless.
  2006.  
  2007. ---
  2008.  ■ EZ 1.33 ■ I'm still using DOS. Pity me.
  2009.  ■ R105L:Intelec Net ■ The Higher Powered BBS ■ Sunnyvale, CA ■ 408-737-9447
  2010.                                                                                                                 
  2011. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2012. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2013.  
  2014. Date: 08-14-90 (01:13)              Number: 9202 / 9466 (Echo)
  2015.   To: RICKIE BELITZ                 Refer#: 9182
  2016. From: JANOS SZAMOSFALVI               Read: NO
  2017. Subj: MASM                          Status: PUBLIC MESSAGE
  2018. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2019.  
  2020. │  Interesting.  I have never saw an optimizing assembler.   There are a
  2021. │few things that Optasm will do for you.  For instance if you had an
  2022. │instruction to LEA of some variable's address, Optasm may change it to
  2023. │MOV OFFSET of the variable address depending on which segment the
  2024. │variable was located in.   The reason it does that is LEA is slightly
  2025. │slower but in some cases you have to use it.  You can tell Optasm to no
  2026. │mess with it.  I guess you could call that some form of optimizing.
  2027.  
  2028. I found these flyer again, they say TASM does NOP squishing when
  2029. optimizes short jumps.
  2030. Is it really optimizing?  I dunno.   We can vote for it, however.
  2031.  
  2032. Janos
  2033. ---
  2034.  ■ EZ 1.27 ■ 
  2035.  
  2036. Date: 08-13-90 (14:11)              Number: 9203 / 9466 (Echo)
  2037.   To: ORRIN EDWARDS                 Refer#: NONE
  2038. From: DAVID FOX                       Read: NO
  2039. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  2040. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2041.  
  2042.                      ══════╡Monday, 13 August╞══════
  2043.  
  2044. OE┤What is so bizarre about the ability to change the array base?
  2045.  
  2046. Nothing, if just that is considered.  There are other things in the
  2047. TI-99 basic that makes it look bizarre.
  2048.  
  2049. ---
  2050.  ■ EZ 1.33 ■ No deseo quelo saque.
  2051.  ■ R105L:Intelec Net ■ The Higher Powered BBS ■ Sunnyvale, CA ■ 408-737-9447
  2052.                                       
  2053. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2054. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2055.  
  2056. Date: 08-12-90 (19:29)              Number: 9204 / 9466 (Echo)
  2057.   To: STEVE FOX                     Refer#: 9188
  2058. From: TIM KITCHEN                     Read: 08-17-90 (18:10)
  2059. Subj: Printer Access                Status: PUBLIC MESSAGE
  2060. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2061.  
  2062. Thanks for the help, Steve, I'll try that.  Now I have to write YET 
  2063. ANOTHER routine to ask the user a simple question.
  2064.         
  2065. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  2066. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  2067.  
  2068. Date: 08-14-90 (17:18)              Number: 9205 / 9466 (Echo)
  2069.   To: STEVEN ZASSMAN                Refer#: 9189
  2070. From: DENNIS EDWARDS                  Read: NO
  2071. Subj: Find free memory              Status: PUBLIC MESSAGE
  2072. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2073.  
  2074. │SZ>│I am trying to write a function which will return the amount of memory
  2075. │SZ>│available, similar to CHKDSK.COM.
  2076. │DE>
  2077. │DE>
  2078. │DE>     mov ah, 50h       ; get current PSP from DOS
  2079. │DE>     int 21h
  2080. │DE>     mov es, bx        ; returned in BX put in ES
  2081. │DE>     mov bx, 2         ; get paras remaining from PSP
  2082. │DE>     mov ax, es:[bx]   ; into AX (AX *16 = bytes free)
  2083. │DE>
  2084. │Thanks Dennis.
  2085. │This was exactly what I needed.
  2086.  
  2087. Yer welcome. Glad it works for you.
  2088. Happy Computing.
  2089. ---
  2090.  ■ EZ 1.30 ■ 
  2091.  
  2092. Date: 08-14-90 (18:27)              Number: 9206 / 9466 (Echo)
  2093.   To: DENNIS EDWARDS                Refer#: 9200
  2094. From: JANOS SZAMOSFALVI               Read: 08-23-90 (10:42)
  2095. Subj: MASM                          Status: PUBLIC MESSAGE
  2096. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2097.  
  2098. │Lots of guys who use OPTASM will look at you sideways if you even menti
  2099. │another assembler.
  2100.  
  2101. Hehehe, I like that.
  2102.  
  2103. │You can save maybe one or two percent on executable size just by elimin
  2104. │NOPs; execution is improved more appreciably since 2 NOPS takes the sam
  2105. │as 3 reg-reg SUB, ADD, OR etc. instructions on a 286 or later (these
  2106.  
  2107. On the CDC/Cyber I used before nothing took less time to execute than
  2108. the NOP.
  2109.  
  2110. │instructions each take the same time on 8088/6).  And, in the case of M
  2111. │TA <2.0, there is always at least one NOP following any jump w/in ±127
  2112. │that is not declared SHORT. Coding a JMP SHORT to anything farther than
  2113. │byte will, of course, generate an "operand out of range" error. Under c
  2114. │conditions you can end up with 2 or 3 of these following a JMP instruct
  2115. │(_NEVER_ use the JUMPS directive with TA <2.0 as it assumes FAR jumps w
  2116. │do).
  2117. │The new multipass design of TA 2.0 and its superior HLL support may mak
  2118. │more desirable than OA if you just write subs for HLLs. But I suspect t
  2119. │when run through its paces, the MACRO processor will prove inadequate
  2120. │for OOP work and similarly bizare things I tend to try.
  2121.  
  2122. OOP with ASM???   That's going to interesting!
  2123.  
  2124. Thanks for the info,
  2125.   Janos
  2126. ---
  2127.  ■ EZ 1.27 ■ 
  2128.  
  2129. Date: 08-09-90 (21:25)              Number: 9207 / 9466 (Echo)
  2130.   To: RICKIE BELITZ                 Refer#: 9182
  2131. From: LARRY HELBER                    Read: NO
  2132. Subj: MASM                          Status: PUBLIC MESSAGE
  2133. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2134.  
  2135. => According to Borland's flyer, TASM 2.0 does some optimizing.
  2136. =>
  2137. =>  Interesting.  I have never saw an optimizing assembler.
  2138.  
  2139. One of the things that Borland's TASM does is optomize your jumps. When
  2140. you jump forward to a lable the compiler does not know weither it is a
  2141. near or a far jump. Therefor it leaves 2 bytes free to fill in. Once the
  2142. label is found its ofset is computed and placed back at the jmp
  2143. instruction. If it is a near jump (and only needs 1 byte) then it just
  2144. puts a NOP in the second byte. This is the way that a lot of compilers
  2145. handle this situation. TASM now goes back and moves everything around so
  2146. it does not have to use the NOP.
  2147.  
  2148. That is only one of the optomisations that it has. I am not sure what
  2149. else is availible.
  2150.  
  2151. ---
  2152.  ■ EZ 1.26 ■ Micro Science NEW PHONE # ->>> 716-594-1804
  2153.                                                                                         
  2154. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  2155.                                                        
  2156. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  2157. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  2158.  
  2159. Date: 08-09-90 (21:25)              Number: 9208 / 9466 (Echo)
  2160.   To: TIM KITCHEN                   Refer#: 9186
  2161. From: LARRY HELBER                    Read: NO
  2162. Subj: PRINTER ACCESS                Status: PUBLIC MESSAGE
  2163. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2164.  
  2165. =>I have what I hope is a trivial question.  How do you deal with printe
  2166. =>from within C?  Specifically, how do I send output to the current
  2167. =>printer device in MS DOS.  Does stdprn map directly to the Parallel po
  2168. =>or can it map to LPT1, LPT2, etc?
  2169.  
  2170. Depending on the compiler that you use the printer names will be a
  2171. little different. stdprn is usuall the same printer that is set using
  2172. the mode command and normally defaults to LPT1. Check in your manual and
  2173. you should find macros for handleing the other ports directly. You then
  2174. handle them just like a file. Open them with fopen and write to them
  2175. using what ever format you desire. You will have to becareful about
  2176. <CR><LF> translations too,depending on the mode you open the printer at.
  2177. Also if you are planning on printing to a network printer MAKE SURE YOU
  2178. CLOSE it when you are done. Most networks will not start a print job
  2179. until it has recived the complete file.
  2180.  
  2181.  
  2182. ---
  2183.  ■ EZ 1.26 ■ Micro Science- NEW PHONE ->>> 594-1804 <<<-
  2184.                                      
  2185. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  2186.                                                        
  2187. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  2188. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  2189.  
  2190. Date: 08-14-90 (20:24)              Number: 9209 / 9466 (Echo)
  2191.   To: DENNIS EDWARDS                Refer#: 9199
  2192. From: RICKIE BELITZ                   Read: 08-23-90 (10:42)
  2193. Subj: MASM                          Status: PUBLIC MESSAGE
  2194. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2195.  
  2196. -> Doncha remember when OA first came out - they were advertising it as
  2197. -> an optimising assembler for the NOP squish and instruction
  2198. -> substitution capabilities you site. Probably due to the attitude of
  2199. -> crusty ASM types such as yourself [:-)], they dropped that line.
  2200.  
  2201. -> Borland still thinks its good TYPE,
  2202.  
  2203.   Crusty hell, I'm well baked.  Yeah, I do...I just couldn't resist the
  2204. chance to say something. i.e  I think your last line should read.
  2205. -> Borland still thinks its good HYPE, not TYPE.   :)
  2206.       
  2207. NET/Mail : Intelec (tm)  Data-Comp BBS (615) 982-6512/37  *Hayes 9600V*
  2208.                                                        
  2209. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2210. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2211.  
  2212. Date: 08-14-90 (20:19)              Number: 9210 / 9466 (Echo)
  2213.   To: DENNIS EDWARDS                Refer#: 9200
  2214. From: RICKIE BELITZ                   Read: 08-23-90 (10:42)
  2215. Subj: MASM                          Status: PUBLIC MESSAGE
  2216. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2217.  
  2218. -> MASM neither evaluates macros or EQUs in strucs nor allows nested
  2219. -> strucs and so barfs up "phase errors" when you try to do this sort of
  2220. -> thing. End of MASM.
  2221.  
  2222. -> While OPTASM doesn't allow nested strucs it did happily expand the
  2223. -> MACROs inside any STRUCs. And, more importantly, it processed the
  2224. -> macros used to access the data reliably.
  2225.  
  2226.    I'm glad you said this.  Saved me a lot of typing.  You did a good
  2227. job pointing out some important features.  I have only called SLR's BBS
  2228. one time myself, and that was when I was thinking about ordering their
  2229. OPTLIB.   Have you tried or used it ?
  2230.                                        
  2231. NET/Mail : Intelec (tm)  Data-Comp BBS (615) 982-6512/37  *Hayes 9600V*
  2232.                                                        
  2233. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2234. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2235.  
  2236. Date: 08-13-90 (19:33)              Number: 9211 / 9466 (Echo)
  2237.   To: LARRY HELBER                  Refer#: 9208
  2238. From: TIM KITCHEN                     Read: NO
  2239. Subj: PRINTER ACCESS                Status: PUBLIC MESSAGE
  2240. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2241.  
  2242. Thanks alot for the advise on using printers from C.  My application is 
  2243. now printing to both the local printer and the network printers.  Thanks
  2244. again.
  2245.                                                                                                        
  2246. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  2247. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  2248.  
  2249. Date: 08-16-90 (00:16)              Number: 9212 / 9466 (Echo)
  2250.   To: JANOS SZAMOSFALVI             Refer#: 9202
  2251. From: RICKIE BELITZ                   Read: 08-24-90 (23:48)
  2252. Subj: MASM                          Status: PUBLIC MESSAGE
  2253. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2254.  
  2255. -> I found these flyer again, they say TASM does NOP squishing when
  2256. -> optimizes short jumps.
  2257.  
  2258.     Boy, I tell you.  Some of the lingo Borland comes up with. Now I'm
  2259. beggining to remember why I don't use much of their products.  I suppose
  2260. they are talking about leaving out a nop in place of the extra byte
  2261. need for a near jmp.  Either way (near or short) it still takes the
  2262. amount of clock cycles to execute. (7/15) so it would not be a speed
  2263. improvement.  It would be a size improvement. (1 byte).
  2264.  
  2265.  BTW, OPTASM does that also IF you want it to. It will also do the same
  2266. thing (well pratically the same, in reverse) for conditional jmps out
  2267. of range by adding jmp's after the conditional branch so that your
  2268. destination address will be in range. IF you want it to. All of OPTASM
  2269. features are optional but I use them most of the time unless I have a
  2270. good reason not to.
  2271.                          
  2272. NET/Mail : Intelec (tm)  Data-Comp BBS (615) 982-6512/37  *Hayes 9600V*
  2273.                                                        
  2274. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2275. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2276.  
  2277. Date: 08-15-90 (23:32)              Number: 9213 / 9466 (Echo)
  2278.   To: ALL                           Refer#: NONE
  2279. From: JAMES BEHR                      Read: (N/A)
  2280. Subj: I is like
  2281. DF> saying:
  2282. DF>
  2283. DF> 10 I=10:' set I to 10
  2284.  
  2285.  
  2286. You got that right.  Many times the use of longNAMEDvariables save
  2287. you the problem of much documentation.
  2288.  
  2289. -> MegaMail v2.00 #0:"Wipes & lights":  Mario's brainstorm for '91
  2290.                                             
  2291. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  2292.                                                        
  2293. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  2294. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  2295.  
  2296. Date: 08-16-90 (19:26)              Number: 9215 / 9466 (Echo)
  2297.   To: LARRY HELBER                  Refer#: 9207
  2298. From: RICKIE BELITZ                   Read: NO
  2299. Subj: MASM                          Status: PUBLIC MESSAGE
  2300. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2301.  
  2302. -> One of the things that Borland's TASM does is optomize your jumps.
  2303. -> When you jump forward to a lable the compiler does not know weither
  2304. -> it is a near or a far jump. Therefor it leaves 2 bytes free to fill
  2305.  
  2306.   I don't want to sound like an old mule or something but that is
  2307. exactly the point.  I don't call that optimizing, I call that assembling
  2308. a program.   There are a lot of assemblers around that do that.  MASM
  2309. never could since since it is single pass, so it had know idea about
  2310. forward references out of range.  It is a nice feature, I guess.
  2311. I could live with it or without.  After all, even it came back and gave
  2312. an error, all you would have to do is change the jump yourself.
  2313. It isn't what you would call optimizing, it is more like correcting your
  2314. mistake(s) for you.
  2315.  
  2316.   BTW, I hope it reserves more than two bytes since a near takes 3 bytes
  2317. and a far jmp can take up to 5 bytes unless you are jumping from a
  2318. register/memory.  sorry couldn't resist the poke. :)
  2319.                                              
  2320. NET/Mail : Intelec (tm)  Data-Comp BBS (615) 982-6512/37  *Hayes 9600V*
  2321.                                                        
  2322. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2323. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2324.  
  2325. Date: 08-14-90 (11:40)              Number: 9216 / 9466 (Echo)
  2326.   To: ALL                           Refer#: NONE
  2327. From: GARY BOUCHARD                   Read: (N/A)
  2328. Subj: TURBO PASCAL PUBLICATIONS     Status: PUBLIC MESSAGE
  2329. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2330.  
  2331. Hi all,
  2332.  
  2333. I am a rookie TP55 programmer, and I am thirsting for information on
  2334. Turbo Pascal programming, Hints, Tricks, Routines etc, and have probably
  2335. bought all the books possible from Que, and McGraw Hill on the subject,
  2336. but the most valuable way to learn aside from doing is reading examples,
  2337. and other peoples experiences with Turbo Pascal. I was wondering if any
  2338. of you could recommend some MAGAZINES on this subject. I have heard of
  2339. Doctor Dobbs, but that magazine seems to devote more to C and ASM than
  2340. anything else. Any help would be appreciated. I have written a few
  2341. utilities for Pcboard which has helped me enormously in learning TP, but
  2342. I want MORE!
  2343.  
  2344. (*
  2345.    Gary Bouchard, SysOp, The Computer Store BBS
  2346.    St. Augustine, Florida (The Nations Oldest City).
  2347.    (904)797-4824
  2348. *)
  2349.                                                                                                             
  2350. NET/Mail : The Computer Store BBS --> Intelec(tm) Network (904)797-4824
  2351.                                                        
  2352. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2353. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2354.  
  2355. Date: 08-14-90 (13:51)              Number: 9217 / 9466 (Echo)
  2356.   To: ALL                           Refer#: NONE
  2357. From: GARY BOUCHARD                   Read: (N/A)
  2358. Subj: ENVIRONMENT PROMPT            Status: PUBLIC MESSAGE
  2359. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2360.  
  2361. I have seen this done a thousand times, where if you shell out of a
  2362. program, you can modify the prompt in the shell to remind the user that
  2363. he is shelled out. Would someone please tell me how to do this?
  2364. Example;
  2365.  
  2366. Type EXIT to return to SHEZ
  2367. c:\pcb>
  2368.  
  2369. Apparently he is making this the prompt, and saving the old one which is
  2370. restored before exiting the program, but whats the code to change the
  2371. prompt!
  2372.  
  2373. Gary Bouchard
  2374. SysOp, The Computer Store BBS
  2375. (904)797-4824, St. Augustine, Florida
  2376.                            
  2377. NET/Mail : The Computer Store BBS --> Intelec(tm) Network (904)797-4824
  2378.                                                        
  2379. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2380. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2381.  
  2382. Date: 08-21-90 (10:59)              Number: 9218 / 9466 (Echo)
  2383.   To: GARY BOUCHARD                 Refer#: 9217
  2384. From: JANOS SZAMOSFALVI               Read: NO
  2385. Subj: ENVIRONMENT PROMPT            Status: PUBLIC MESSAGE
  2386. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2387.  
  2388. │I have seen this done a thousand times, where if you shell out of a
  2389. │program, you can modify the prompt in the shell to remind the user that
  2390. │he is shelled out. Would someone please tell me how to do this?
  2391. │Example;
  2392. │Type EXIT to return to SHEZ
  2393. │c:\pcb>
  2394.  
  2395. Well, one way is to use PROMPT.
  2396. For instance, "prompt $ Type EXIT to return to SHEZ $_$p$g" creates
  2397. the above mentioned prompt.  (path CAPITALIZED; you must be in PCB)
  2398. There are other ways, too, but this is the simplest, I believe.
  2399.  
  2400. Janos
  2401. ---
  2402.  ■ EZ 1.27 ■ 
  2403.  
  2404. Date: 08-21-90 (17:35)              Number: 9219 / 9466 (Echo)
  2405.   To: ALL                           Refer#: NONE
  2406. From: JEFFERY FOY                     Read: (N/A)
  2407. Subj: Redirection of TSRs?          Status: PUBLIC MESSAGE
  2408. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2409.  
  2410. Is it possible to redirect the output of a TSR program to a file?
  2411. If so, how?
  2412.  
  2413. The problem: I have a program that someone gave me. It is a TSR
  2414. that is called via <ALT-T>. The only documentation is *in* the
  2415. program. I've tried obvious things like:
  2416.  
  2417. program > output
  2418.  
  2419. and even the 4DOS idea of:
  2420.  
  2421. program >& output
  2422.  
  2423. but they both leave a 0-byte file when I call the TSR (via ALT-T).
  2424.  
  2425. I'm sure that I'm not the only person who's run into this problem
  2426. as TSRs have been around for quite some time. :)
  2427.  
  2428. I'd appreciate any help or suggestions.
  2429.  
  2430. Jeff
  2431. ---
  2432.  ■ EZ 1.30 ■ 
  2433.  
  2434. Date: 08-19-90 (15:33)              Number: 9220 / 9466 (Echo)
  2435.   To: ALL                           Refer#: NONE
  2436. From: BRIAN TRUDEAU                   Read: (N/A)
  2437. Subj: BOARD DOORS                   Status: PUBLIC MESSAGE
  2438. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2439.  
  2440. Hello. How does one learn how to make game doors for boards? I'm
  2441. interested in making one... Is it possible to make it in GWBASIC? I will
  2442. be learning C pretty soon, but I am very experienced in GWBASIC. Also,
  2443. is there a GWBASIC complier out there? -Brian
  2444. ---
  2445.  ■ RNet 1.04U: The Eagle's Nest BBS - (413) 568-9287
  2446.                                                                         
  2447. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2448. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2449.  
  2450. Date: 08-20-90 (13:26)              Number: 9221 / 9466 (Echo)
  2451.   To: ALL                           Refer#: NONE
  2452. From: TERRY BOOYSEN                   Read: (N/A)
  2453. Subj: ECHO MAIL                     Status: PUBLIC MESSAGE
  2454. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2455.  
  2456.                 THIS CONFERENCE IS NOW BEING ECHOED
  2457.  
  2458.  
  2459. ECHO MAIL --->>> Netline Namibia > Netline Flagship
  2460.                       
  2461. NET/Mail : InteLec (Tm) : Netline Flagship UsR HST +27-11-482-1285 (SA)
  2462.                                                        
  2463. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2464. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2465.  
  2466. Date: 08-20-90 (18:16)              Number: 9222 / 9466 (Echo)
  2467.   To: GARY BOUCHARD                 Refer#: NONE
  2468. From: DAVID P SMITH                   Read: NO
  2469. Subj: ENVIRONMENT PROMPT            Status: PUBLIC MESSAGE
  2470. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2471.  
  2472. «-»Type EXIT to return to SHEZ
  2473. «-»c:\pcb>
  2474. «-»
  2475. «-»Apparently he is making this the prompt, and saving the old one which is
  2476. «-»restored before exiting the program, but whats the code to change the
  2477. «-»prompt!
  2478.  
  2479.     What I think is happening is that when you shell to DOS you reload
  2480.     COMMAND.COM so now there are 2 in RAM each with its own configuration.
  2481.     Now, when you exit, you are back to your original COMMAND.COM and
  2482.     its config so the prompt is back to its original setting.  So much
  2483.     for my theory as to that, some fuel for thought.
  2484.  
  2485. Dave
  2486. ---
  2487.  ■ EZ 1.33 #1043 ■ "May the force be with you." -- Luke
  2488.  ■ R105G: Intelec Net ■ Toad Hall BBS ■ San Carlos, Ca ■ 415-595-2427
  2489.                                                                                      
  2490. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2491. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2492.  
  2493. Date: 08-21-90 (21:18)              Number: 9223 / 9466 (Echo)
  2494.   To: BRIAN TRUDEAU                 Refer#: 9220
  2495. From: STEVE FOX                       Read: NO
  2496. Subj: BOARD DOORS                   Status: PUBLIC MESSAGE
  2497. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2498.  
  2499. BT│is there a GWBASIC complier out there? -Brian
  2500.  
  2501. Yup.  Microsoft makes two: QuickBASIC, an excellent package (and not too
  2502. expensive), and a BASIC compiler (which is fairly expensive).  Try
  2503. QuickBASIC.  You'll never go back to GWBASIC.  All you have to do is
  2504. save your BASIC programs in ASCII mode, then you can use them on
  2505. QuickBASIC.  For example:   SAVE "myprog",A
  2506. ---
  2507.  ■ EZ 1.29 ■ 
  2508.  
  2509. Date: 08-19-90 (01:03)              Number: 9224 / 9466 (Echo)
  2510.   To: ALL                           Refer#: NONE
  2511. From: ARIEL BADILLO                   Read: (N/A)
  2512. Subj: BASIC                         Status: PUBLIC MESSAGE
  2513. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2514.  
  2515. lets say you were makeing a program in basic and the program consisted
  2516. of two seperate files , what would be the command that would enable the
  2517. main file to open and read the information in the second file ????.
  2518.  
  2519. NET/Mail : Intelec ■ DataCom SoftWare ■ NYC ■ 212-496-7946 ■ USR 14.4k
  2520.                                                                                                      
  2521. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2522. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2523.  
  2524. Date: 08-20-90 (02:13)              Number: 9225 / 9466 (Echo)
  2525.   To: LARRY HELBER                  Refer#: 9177
  2526. From: JOSHUA KEICH                    Read: YES
  2527. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  2528. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2529.  
  2530. I am using Applesoft BASIC (on an Apple IIC).
  2531.                                                                                   
  2532. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  2533.                                                        
  2534. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  2535. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  2536.  
  2537. Date: 08-20-90 (02:19)              Number: 9226 / 9466 (Echo)
  2538.   To: STEVE SHANKER                 Refer#: 9178
  2539. From: JOSHUA KEICH                    Read: NO
  2540. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  2541. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2542.  
  2543. I only provided the loop that was creating the problem without the rest
  2544. of the program included to save time on-line.
  2545.           
  2546. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  2547.                                                        
  2548. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  2549. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  2550.  
  2551. Date: 08-20-90 (07:53)              Number: 9227 / 9466 (Echo)
  2552.   To: DAVE JOHNSON                  Refer#: 9192
  2553. From: JOSHUA KEICH                    Read: NO
  2554. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  2555. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2556.  
  2557. I did dimension the array properly: DIM E(100). I get the error with E
  2558. dimensioned as shown when X=>11. The FOR-NEXT LOOP is as follows:
  2559.  
  2560. FOR X=0 TO 100
  2561.                                                                                                        
  2562. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  2563.                                                        
  2564. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  2565. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  2566.  
  2567. Date: 08-22-90 (09:11)              Number: 9228 / 9466 (Echo)
  2568.   To: JEFFERY FOY                   Refer#: 9219
  2569. From: JANOS SZAMOSFALVI               Read: 08-22-90 (14:53)
  2570. Subj: Redirection of TSRs?          Status: PUBLIC MESSAGE
  2571. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2572.  
  2573. │Is it possible to redirect the output of a TSR program to a file?
  2574. │If so, how?
  2575.  
  2576. If the output is displayed via DOS call then it is possible to
  2577. redirect it.   However, redirecting direct screen I/O is impossible
  2578. by using pipes.
  2579. I'm not sure about the ROM BIOS calls; I think piping won't work.
  2580.  
  2581. Janos
  2582. ---
  2583.  ■ EZ 1.27 ■ 
  2584.  
  2585. Date: 08-22-90 (16:52)              Number: 9229 / 9466 (Echo)
  2586.   To: JANOS SZAMOSFALVI             Refer#: 9228
  2587. From: JEFFERY FOY                     Read: 08-24-90 (23:48)
  2588. Subj: Redirection of TSRs?          Status: PUBLIC MESSAGE
  2589. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2590.  
  2591. JS>│Is it possible to redirect the output of a TSR program to a file?
  2592. JS>│If so, how?
  2593. JS>
  2594. JS>If the output is displayed via DOS call then it is possible to
  2595. JS>redirect it.
  2596.  
  2597. I have no way of knowing if this is the case. I'd suspect not
  2598. since nothing I've tried works. :)
  2599.  
  2600. JS>I'm not sure about the ROM BIOS calls; I think piping won't work.
  2601.  
  2602. You're right there.
  2603.  
  2604. Jeff
  2605. ---
  2606.  ■ EZ 1.30 ■ 
  2607.  
  2608. Date: 08-21-90 (07:32)              Number: 9230 / 9466 (Echo)
  2609.   To: BRIAN TRUDEAU                 Refer#: NONE
  2610. From: DAVID FOX                       Read: NO
  2611. Subj: BOARD DOORS                   Status: PUBLIC MESSAGE
  2612. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2613.  
  2614.                      ══════╡Tuesday, 21 August╞══════
  2615.  
  2616. BT┤Hello. How does one learn how to make game doors for boards? I'm
  2617.   │interested in making one... Is it possible to make it in GWBASIC? I will
  2618.   │be learning C pretty soon, but I am very experienced in GWBASIC. Also,
  2619.   │is there a GWBASIC complier out there? -Brian
  2620.  
  2621. I don't think you'd want to do it in GWBASIC unless you can compile
  2622. it - otherwise it would be very very slow.
  2623.  
  2624. There are some gwbasic compilers (BASCOM, for example), but the best
  2625. way to go (for Basic) is to get Microsoft Quickbasic 4.5 as fast as
  2626. possible.  There are a lot of Quickbasic utilities out there
  2627. (probably more for QB than for any other language) on bbses.
  2628.  
  2629. Although QB will compile gwbasic programs, you'll quickly want to
  2630. stray as far away from the gwbasic format as you can.  QB has a lot
  2631. of structured programming in it, like real function calls, if blocks,
  2632. case statements, and you don't need to use line numbers anymore.
  2633.  
  2634. ---
  2635.  ■ EZ 1.33 ■ May thy Pipes be created on floppies
  2636.  ■ R105L:Intelec Net ■ The Higher Powered BBS ■ Sunnyvale, CA ■ 408-737-9447
  2637.                                                         
  2638. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2639. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2640.  
  2641. Date: 08-22-90 (14:11)              Number: 9231 / 9466 (Echo)
  2642.   To: ALL                           Refer#: NONE
  2643. From: TODD LOWPENSKY                  Read: (N/A)
  2644. Subj: Macro programs                Status: PUBLIC MESSAGE
  2645. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2646.  
  2647.        I am looking for a memory resident, menu operated macro program 
  2648. to allow the user to program function keys to key sequences to ease data
  2649. entry.  If anyone knows of any, please tell me about them.  Thanks.
  2650.        -Todd-
  2651. ---
  2652.  ■ Via ProDoor 3.3ßR 
  2653.  ■ R105G: Intelec Net ■ Toad Hall BBS ■ San Carlos, Ca ■ 415-595-2427
  2654.                                                              
  2655. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2656. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2657.  
  2658. Date: 08-23-90 (22:17)              Number: 9232 / 9466 (Echo)
  2659.   To: JEFFERY FOY                   Refer#: 9229
  2660. From: JANOS SZAMOSFALVI               Read: 08-25-90 (20:51)
  2661. Subj: Redirection of TSRs?          Status: PUBLIC MESSAGE
  2662. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2663.  
  2664. │JS>│Is it possible to redirect the output of a TSR program to a file?
  2665. │JS>│If so, how?
  2666. │JS>
  2667. │JS>If the output is displayed via DOS call then it is possible to
  2668. │JS>redirect it.
  2669. │I have no way of knowing if this is the case. I'd suspect not
  2670. │since nothing I've tried works. :)
  2671.  
  2672. You might write your own TSR or device driver to redirect the output.
  2673. This would read directly from the display memory, so it should work
  2674. with all kind of output with no exception.  (assume text mode)
  2675.  
  2676. Janos
  2677. ---
  2678.  ■ EZ 1.27 ■ 
  2679.  
  2680. Date: 08-22-90 (09:58)              Number: 9233 / 9466 (Echo)
  2681.   To: JOSHUA KEICH                  Refer#: 9227
  2682. From: STEVE SHANKER                   Read: NO
  2683. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  2684. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2685.  
  2686. JK> I did dimension the array properly: DIM E(100). I get the error wi
  2687. JK> dimensioned as shown when X=>11. The FOR-NEXT LOOP is as follows:
  2688. JK>
  2689. JK> FOR X=0 TO 100
  2690.  
  2691. The error is simple, you have dimensioned E as 100, but the loop
  2692. counts to 101 units.  Zero counts as a unit here, so there are 101
  2693. units.  Either dimension E as 101, or, run the loop as "For X= 1 to
  2694. 100 or alternatively, 0 to 99.
  2695.  
  2696. -> MegaMail v2.00 #0:"Wipes & lights":  Mario's brainstorm for '91
  2697.                                                
  2698. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  2699.                                                        
  2700. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  2701. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  2702.  
  2703. Date: 08-24-90 (17:05)              Number: 9234 / 9466 (Echo)
  2704.   To: JANOS SZAMOSFALVI             Refer#: 9206
  2705. From: DENNIS EDWARDS                  Read: 08-24-90 (23:49)
  2706. Subj: MASM                          Status: PUBLIC MESSAGE
  2707. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2708.  
  2709. │On the CDC/Cyber I used before nothing took less time to execute than
  2710. │the NOP.
  2711.  
  2712. NOP is definately a "3 clock" op on any 80x86. It was maintained- while other
  2713. instructions went down in cycle consumption- on the later chips so that "time
  2714. critical loops" wouldn't break. Course they'll still break, but that's beside
  2715. the point. It does give a program a "constant" to judge against relative loop
  2716. counts so it that timing compensations can be calculated more easily (without
  2717. running the actual code).
  2718.  
  2719. │OOP with ASM???   That's going to interesting!
  2720.  
  2721. Yeah, 7/89 DDJ (I think) and last June or July of Computer Language had stuff
  2722. on OOP ASM.
  2723.  
  2724. │Thanks for the info,
  2725. ya bet.
  2726.  
  2727. ---
  2728.  ■ EZ 1.30 ■ 
  2729.  
  2730. Date: 08-24-90 (17:05)              Number: 9235 / 9466 (Echo)
  2731.   To: RICKIE BELITZ                 Refer#: 9209
  2732. From: DENNIS EDWARDS                  Read: NO
  2733. Subj: MASM                          Status: PUBLIC MESSAGE
  2734. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2735.  
  2736. │-> Doncha remember when OA first came out - they were advertising it as...
  2737. │-> Borland still thinks its good TYPE,
  2738. │  Crusty hell, I'm well baked.  Yeah, I do...I just couldn't resist the
  2739. Hardtack?
  2740. │chance to say something. i.e  I think your last line should read.
  2741. │-> Borland still thinks its good HYPE, not TYPE.   :)
  2742. Yeah. Twas a pun though; re: nature of structure.
  2743.  
  2744. ---
  2745.  ■ EZ 1.30 ■ 
  2746.  
  2747. Date: 08-24-90 (17:05)              Number: 9236 / 9466 (Echo)
  2748.   To: RICKIE BELITZ                 Refer#: 9210
  2749. From: DENNIS EDWARDS                  Read: NO
  2750. Subj: MASM                          Status: PUBLIC MESSAGE
  2751. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2752.  
  2753. │-> MASM neither evaluates macros or EQUs in strucs nor allows nested...
  2754. │-> While OPTASM doesn't allow nested strucs it did happily expand the...
  2755. │   I'm glad you said this.  Saved me a lot of typing.  You did a good
  2756. │job pointing out some important features.
  2757. Thanks. Glad it was useful.
  2758.  
  2759. │I have only called SLR's BBS
  2760. │one time myself, and that was when I was thinking about ordering their
  2761. │OPTLIB.   Have you tried or used it ?
  2762.  
  2763. No. I haven't needed to do stuff I couldn't get done with LIB or TLIB. I just
  2764. run it with a lib response file as a background task in OMNIVIEW.
  2765. ---
  2766.  ■ EZ 1.30 ■ 
  2767.  
  2768. Date: 08-24-90 (17:05)              Number: 9237 / 9466 (Echo)
  2769.   To: RCKIE BELITZ                  Refer#: 9212
  2770. From: DENNIS EDWARDS                  Read: NO
  2771. Subj: MASM                          Status: PUBLIC MESSAGE
  2772. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2773.  
  2774. │-> I found these flyer again, they say TASM does NOP squishing when
  2775. │-> optimizes short jumps.
  2776. │    Boy, I tell you.  Some of the lingo Borland comes up with. Now I'm
  2777. │beggining to remember why I don't use much of their products.  I suppose
  2778. │they are talking about leaving out a nop in place of the extra byte
  2779. │need for a near jmp.  Either way (near or short) it still takes the
  2780. │amount of clock cycles to execute. (7/15) so it would not be a speed
  2781. │improvement.  It would be a size improvement. (1 byte).
  2782.  
  2783. It would be a 3 cycle speed improvement if the jump was conditional and not
  2784. taken.
  2785. ---
  2786.  ■ EZ 1.30 ■ 
  2787.  
  2788. Date: 08-22-90 (19:48)              Number: 9238 / 9466 (Echo)
  2789.   To: JEFFERY FOY                   Refer#: 9219
  2790. From: LARRY HELBER                    Read: 08-25-90 (20:51)
  2791. Subj: REDIRECTION OF TSRS?          Status: PUBLIC MESSAGE
  2792. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2793.  
  2794. -> Is it possible to redirect the output of a TSR program to a file? If
  2795. -> so, how?
  2796.  
  2797. No. By the nature of TSRs and how they are written, they are not allowed
  2798. to use any DOS or BIOS calls. Mostly because DOS and BIOS are
  2799. non-reentrant (don't worry if you do no know what it means). Because of
  2800. this they CANNOT be called from insode of a TSR (this is one of the
  2801. things that makes a TSR hard to write). Redirecting the output of a
  2802. program uses a function of DOS. Since the TSR does not use DOS then it
  2803. will not work.
  2804.  
  2805. Another reason that it will not work is because TSRs write directly to
  2806. the screen. Any program that writes directly to the screen can not be
  2807. redirected.
  2808.                                                                                                     
  2809. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  2810.                                                        
  2811. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  2812. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  2813. 
  2814. CAUTION: Auto-Disconnect in (3) min.!
  2815.  
  2816. Date: 08-22-90 (19:56)              Number: 9239 / 9466 (Echo)
  2817.   To: JOSHUA KEICH                  Refer#: 9225
  2818. From: LARRY HELBER                    Read: NO
  2819. Subj: DIMENSIONING ARRAYS           Status: PUBLIC MESSAGE
  2820. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2821.  
  2822. -> I am using Applesoft BASIC (on an Apple IIC).
  2823.  
  2824. That may be part of the problem. The code that you posted looked
  2825. somthing like this:
  2826.  
  2827. 10 DIM A(100)
  2828. 20 FOR I = 0 TO 100
  2829.     ...
  2830.  
  2831. The program was crashing for in the 1st 10 elements. Try changing the I
  2832. value to a 1. Like every one before has mentioned that you are actually
  2833. counting 101 elements. I also think that there is a possiblity that the
  2834. Applesoft BASIC that you are using may not like a 0 option base. It may
  2835. not help but is worth a try.
  2836.                 
  2837. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-  
  2838.                                                        
  2839. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  2840. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  2841.  
  2842. Date: 08-25-90 (10:40)              Number: 9240 / 9466 (Echo)
  2843.   To: ALL                           Refer#: NONE
  2844. From: MICHAEL BRUNK                   Read: (N/A)
  2845. Subj: Echoing                       Status: PUBLIC MESSAGE
  2846. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2847.  
  2848. CyberSpace BBS in Burien, WA is now echoing this conference.
  2849.                                                                    
  2850. PCRelay:CSPACE -> #438 CyberSpace * (206)248-7647 * GAP * Burien, WA
  2851. 4.10        
  2852.  
  2853. Date: 08-25-90 (11:20)              Number: 9241 / 9466 (Echo)
  2854.   To: TODD LOWPENSKY                Refer#: 9231
  2855. From: JANOS SZAMOSFALVI               Read: NO
  2856. Subj: Macro programs                Status: PUBLIC MESSAGE
  2857. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2858.  
  2859. │       I am looking for a memory resident, menu operated macro program
  2860. │to allow the user to program function keys to key sequences to ease dat
  2861. │entry.  If anyone knows of any, please tell me about them.  Thanks.
  2862.  
  2863. Why don't you use PROMPT?   You can write batchfile(s) containing
  2864. nothing but PROMPT to repogram the F-keys.
  2865.  
  2866. Janos
  2867. ---
  2868.  ■ EZ 1.27 ■ 
  2869.  
  2870. Date: 08-24-90 (20:04)              Number: 9242 / 9466 (Echo)
  2871.   To: ALL                           Refer#: NONE
  2872. From: JON ALFISI                      Read: (N/A)
  2873. Subj: MICROSOFT C                   Status: PUBLIC MESSAGE
  2874. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2875.  
  2876. I am having trouble installing my Microsoft C v6.0. When i try to
  2877. install it on the hard disk, the Programmers Workbench disk will not
  2878. install, it might be a bad disk, but i want to check and see if anyone
  2879. knows what i might be doing wrong. Thanks a lot.
  2880.  
  2881. NET/Mail : Arrakis - NJ Intelec (tm) Hub - 19200 HST - (201) 730-7328  
  2882.                                                        
  2883. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2884. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2885.  
  2886. Date: 08-24-90 (23:18)              Number: 9243 / 9466 (Echo)
  2887.   To: BRIAN TRUDEAU                 Refer#: 9220
  2888. From: JAMES BEHR                      Read: NO
  2889. Subj: BOARD DOORS                   Status: PUBLIC MESSAGE
  2890. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2891.  
  2892. I'm working on one right now and almost finished. I am using Turbo
  2893. Pascal 4.0 to write it. I know you can right one in basic for example
  2894. Yankee Trader is done in basic (compiler). You are, however, better off
  2895. doing it in a lower language level than basic. C preferably.  I'm only
  2896. doing it in pascal for logic clarity at first then I will either use
  2897. turbo C or Turbo assembler (the latter preferably). so far it the game
  2898. runs fine at 2400 1200 300 baud but is untested at higher speeds. Not
  2899. sure if the pascal routines I wrote are fast enough to handle the
  2900. incomming modem interrupts.
  2901.   The fist thing you need to do is decide on which bbs system to write
  2902. it for since different bbs uses different to save the callers bbs info
  2903. as he/she enters the game. I wrote mine for Wildcat. If you know alot
  2904. of bbs caller info files then you can write a multi-bbs game and have a
  2905. config file that the sysop can specify what type of board he/she is
  2906. running. If you just kow one board that is fine since there are
  2907. utilities out there that a sysop can use in order to use a game written
  2908. for the other bbs. all that utility does is config the present bbs's
  2909. call info into the one the game is written for. It's not 100% reliable
  2910. and can cause the game to do strange things.
  2911.    You will have to trap interrupts 11 and 12 those are the bios's modem
  2912. interrupt. You want to do this so you don't have to poll the modems port
  2913. all the time doing this at higher speeds and you can lose lots of
  2914. characters. The interrupt routine will be called when a character is
  2915. recieved and the program will jump to that routine saving the character
  2916. so if your program is doing something else you won't lose that
  2917. character. But one thing to remember is that if you are unsing any dos
  2918. interrupts you must turn off the interrupts coming in from the modem
  2919. since the program will jump to you Isr (interupt service routine) even
  2920. if you are in a dos routine and when the Isr is done you can't go back
  2921. to where your dos routine left off and may even crash your system. I'm
  2922. not sure how to do this in basic just Pascal and C or even assembler.
  2923. But since you said you knew Basic good you should have no trouble. Now
  2924. i'm not sure if Dos disk routines are the same when an Isr is serviced.
  2925. I left a message #55 but i havent' gotten any replies yet. i pretty sure
  2926. I need to turn off the interrupt from the modem but just want to make
  2927. sure I don't need to waste my time doing so if it is done already.
  2928.  If you need any more help than this just let me know or if you need
  2929. more specifics I just thought to give you a general info message to
  2930. get you started.
  2931.                                                                                      
  2932. NET/Mail : Intelec ■ DataCom SoftWare ■ NYC ■ 212-496-7946 ■ USR 14.4k 
  2933.                                                        
  2934. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2935. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2936.  
  2937. Date: 08-25-90 (23:18)              Number: 9244 / 9466 (Echo)
  2938.   To: JANOS SZAMOSFALVI             Refer#: 9232
  2939. From: JEFFERY FOY                     Read: 08-26-90 (13:58)
  2940. Subj: Redirection of TSRs?          Status: PUBLIC MESSAGE
  2941. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2942.  
  2943. JS>You might write your own TSR or device driver to redirect the output.
  2944. JS>This would read directly from the display memory, so it should work
  2945. JS>with all kind of output with no exception.  (assume text mode)
  2946.  
  2947. Thanks for your advice and suggestions, Janos. I found a program
  2948. that captures the text screen (snipper.com). Worked quite well.
  2949.  
  2950. Jeff
  2951. ---
  2952.  ■ EZ 1.30 ■ 
  2953.  
  2954. Date: 08-25-90 (23:18)              Number: 9245 / 9466 (Echo)
  2955.   To: LARRY HELBER                  Refer#: 9238
  2956. From: JEFFERY FOY                     Read: NO
  2957. Subj: REDIRECTION OF TSRS?          Status: PUBLIC MESSAGE
  2958. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2959.  
  2960. LH>to use any DOS or BIOS calls. Mostly because DOS and BIOS are
  2961. LH>non-reentrant (don't worry if you do no know what it means).
  2962.  
  2963. Yes, I know about DOS' inability to handle re-entrancy. Too bad.
  2964.  
  2965. LH>Because of this they CANNOT be called from insode of a TSR
  2966. LH>(this is one of the things that makes a TSR hard to write).
  2967.  
  2968. That's why I don't write TSRs myself. Besides, it's kinda hard to
  2969. do that in C++ anyway.
  2970.  
  2971. LH>Another reason that it will not work is because TSRs write directly to
  2972. LH>the screen. Any program that writes directly to the screen can not be
  2973. LH>redirected.
  2974.  
  2975. I found a workaround in a program called snipper.com. It grabs
  2976. whatever is in video memory (text) and saves it to a file. Works
  2977. splendidly.
  2978.  
  2979. Jeff
  2980. ---
  2981.  ■ EZ 1.30 ■ 
  2982.  
  2983. Date: 08-24-90 (19:38)              Number: 9246 / 9466 (Echo)
  2984.   To: ALL                           Refer#: NONE
  2985. From: PAUL GODDU                      Read: (N/A)
  2986. Subj: WE ARE HERE                   Status: PUBLIC MESSAGE
  2987. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  2988.  
  2989. The Aldenville Station Pcb Bbs in Chicopee Ma.Is now echoing this
  2990. conference.
  2991.  
  2992.                               T.T.F.N.
  2993.                       =========Paul G.=========
  2994. ---
  2995.  ■ RNet 1.04U: ■INTELEC >The Aldenville Station ■ Chic. ■ MA ■ (413)538-7311
  2996.          
  2997. PCRelay:INTELEC -> #402 Intelec (tm) Network
  2998. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  2999.  
  3000. Date: 08-24-90 (04:42)              Number: 9247 / 9466 (Echo)
  3001.   To: TODD LOWPENSKY                Refer#: NONE
  3002. From: RON JOUBERT                     Read: NO
  3003. Subj: MACRO PROGRAMS                Status: PUBLIC MESSAGE
  3004. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3005.  
  3006. ->     I am looking for a memory resident, menu operated macro program
  3007. -> to allow the user to program function keys to key sequences to ease
  3008. -> data entry.  If anyone knows of any, please tell me about them.
  3009. -> Thanks.
  3010.  
  3011. I used a program called keyworks.  It allowed you to define any key as a
  3012. Macro.  Also you could setup all your macros into a menu and access them
  3013. through pop-up windows.  Very very good program.
  3014. ---
  3015.  ■ RNet 1.04U: ■INTELEC >Itty Bitty BBS ■ Springfield ■ MA ■ (413)746-3498
  3016.                  
  3017. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3018. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3019.  
  3020. Date: 08-24-90 (06:33)              Number: 9248 / 9466 (Echo)
  3021.   To: DAVID P SMITH                 Refer#: NONE
  3022. From: GARY BOUCHARD                   Read: NO
  3023. Subj: ENVIRONMENT PROMPT            Status: PUBLIC MESSAGE
  3024. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3025.  
  3026. -> What I think is happening is that when you shell to DOS you reload
  3027. -> COMMAND.COM so now there are 2 in RAM each with its own
  3028. -> configuration.
  3029. -> Now, when you exit, you are back to your original COMMAND.COM and
  3030. -> its config so the prompt is back to its original setting.  So much
  3031. -> for my theory as to that, some fuel for thought.
  3032.  
  3033. Dave
  3034.  
  3035. I am sure that's what is happening...He loads a second copy of
  3036. command.com with it's own copy of the environment modified the way he
  3037. needs it. My question is, how do I do this in Turbo 5.5? I have been
  3038. reading and experimenting, but have not come up with a solution. I
  3039. notice that C has a routine that can actually CHANGE the environment
  3040. table, but the books I have for TP55 say that you cannot change the
  3041. table at least thru TP55. You can get info from it till your blue in the
  3042. face, but making changes to it.... I know it's probably not a
  3043. complicated procedure, just getting the right statements together to
  3044. make it work is what I am looking for!
  3045.                               
  3046. NET/Mail : The Computer Store BBS --> Intelec(tm) Network (904)797-4824
  3047.                                                        
  3048. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3049. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3050.  
  3051. Date: 08-24-90 (06:37)              Number: 9249 / 9466 (Echo)
  3052.   To: JANOS SZAMOSFALVI             Refer#: NONE
  3053. From: GARY BOUCHARD                   Read: 08-27-90 (07:36)
  3054. Subj: ENVIRONMENT PROMPT            Status: PUBLIC MESSAGE
  3055. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3056.  
  3057. -> Well, one way is to use PROMPT. For instance, "prompt $ Type EXIT to
  3058. -> return to SHEZ $_$p$g" creates the above mentioned prompt.  (path
  3059. -> CAPITALIZED; you must be in PCB) There are other ways, too, but this
  3060. -> is the simplest, I believe.
  3061.  
  3062. Janos, Thanks for the reply...I will try this, but all the books I have
  3063. say that you cannot change the environment from inside a program...You
  3064. must be out in DOS to effect the change. My problem is getting that
  3065. information out to DOS as the shell executes, so it's there as the user
  3066. arrives at the prompt. What other idea's do you have?
  3067.                                                           
  3068. NET/Mail : The Computer Store BBS --> Intelec(tm) Network (904)797-4824
  3069.                                                        
  3070. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3071. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3072.  
  3073. Date: 08-25-90 (04:53)              Number: 9250 / 9466 (Echo)
  3074.   To: ALL                           Refer#: NONE
  3075. From: JUSTIN HENRY                    Read: (N/A)
  3076. Subj: AFTER...                      Status: PUBLIC MESSAGE
  3077. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3078.  
  3079. Okay, After talking to Sysop, we figured out that this was a VERY, and 
  3080. TOOD DEAD conference.  Then he checked things out, and realized that the
  3081. Configuration was incorrect.  He has fixed things, and did such a good 
  3082. job.  Got right on the ball.  Anyways, The Phoenix BBS is now echoing 
  3083. the Programming Conference once again, and please, also welcome 
  3084. PC-Emporium BBS as they are also echoing the programming 
  3085. conference/folder/forum/subboard/message area (I think I got them all)
  3086.  
  3087. -- Justin 
  3088.                   
  3089. PCRelay:PHOENIX -> Intelec (tm) Free Message Exchange
  3090.                    ■ PHOENIX BBS (407) 451-9845 HST GAP v 4.4 ■
  3091.  
  3092. Date: 08-24-90 (17:19)              Number: 9251 / 9466 (Echo)
  3093.   To: GARY BOUCHARD                 Refer#: 9217
  3094. From: JEFF GARZIK                     Read: NO
  3095. Subj: ENVIRONMENT PROMPT            Status: PUBLIC MESSAGE
  3096. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3097.  
  3098. Just set the environment variable "PROMPT" to whatever you wish it to
  3099. be.  It might to smart to save the PROMPT first through a call to
  3100. GetEnv()
  3101.                                                                                                                
  3102. NET/Mail : Intelec(tm) - The Spectrum - (919) 355-0665 - USR 14,400 HST
  3103.                                                        
  3104. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3105. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3106.  
  3107. Date: 08-26-90 (10:52)              Number: 9252 / 9466 (Echo)
  3108.   To: GARY BOUCHARD                 Refer#: NONE
  3109. From: DAVID P SMITH                   Read: NO
  3110. Subj: ENVIRONMENT PROMPT            Status: PUBLIC MESSAGE
  3111. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3112.  
  3113. «-»I am sure that's what is happening...He loads a second copy of
  3114. «-»command.com with it's own copy of the environment modified the way he
  3115. «-»needs it. My question is, how do I do this in Turbo 5.5? I have been
  3116.  
  3117.     Yes that is whats happening.  I looked into the .EXE file and toward
  3118.     the end there is a PROMPT=EXIT to xxxxx$_$p$g.  I don't know Turbo
  3119.     but I would think there is a command to output to the console device
  3120.     which allow these type of changes.
  3121.  
  3122. Dave
  3123. ---
  3124.  ■ EZ 1.33 #1043 ■ "Thanks for the drinks"  --  Mr. Hom
  3125.  ■ R105G: Intelec Net ■ Toad Hall BBS ■ San Carlos, Ca ■ 415-595-2427
  3126.                                     
  3127. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3128. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3129.  
  3130. Date: 08-27-90 (11:34)              Number: 9253 / 9466 (Echo)
  3131.   To: ALL                           Refer#: NONE
  3132. From: ARTHUR GREGORY                  Read: (N/A)
  3133. Subj: C OR BASIC                    Status: PUBLIC MESSAGE
  3134. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3135.  
  3136. I have been a programer in basic for a time now, and I am thinking of
  3137. trying C ... but first I wanted to find out one thing, and that is if
  3138. C is better than basic when it comes to programing with graphics
  3139. I would be thankful to anyone who answers my message thanks!!!!
  3140.                                                                                                                    
  3141. PCRelay:STARFND -> #510 Starfinder I * Renton WA * 206-277-1689
  3142. 4.10        
  3143.  
  3144. Date: 08-27-90 (14:58)              Number: 9254 / 9466 (Echo)
  3145.   To: ALL                           Refer#: NONE
  3146. From: JOSHUA MACCRAW                  Read: (N/A)
  3147. Subj: WINDOWS ICONS                 Status: PUBLIC MESSAGE
  3148. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3149.  
  3150. Anyone out there know of a way to create icons for windows 3.0??
  3151. Also is there a way to convert say a PCX file to an Icon?
  3152. Or maybe a way to copy out the data for an existing icon from a windows
  3153. app. and change it???
  3154.  
  3155.         L8r,
  3156.                 Necromancer.
  3157.                                                                                                                             
  3158. NET/Mail : INTELEC Net - Phantasm BBs 201-291-2302(HST)/4134(HAYES96)  
  3159.                                                        
  3160. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3161. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3162.  
  3163. Date: 08-27-90 (15:00)              Number: 9255 / 9466 (Echo)
  3164.   To: ALL                           Refer#: NONE
  3165. From: JOSHUA MACCRAW                  Read: (N/A)
  3166. Subj: MASM VS. TASM                 Status: PUBLIC MESSAGE
  3167. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3168.  
  3169. Is there any differnce between Microsoft MASM & Borlands TASM??
  3170. I.E. Can TASM do all that MASM can??? I have both and if MASM if fully
  3171. supported by TASM then I can just drop MASM.
  3172.  
  3173.         L8r,
  3174.                Necromancer.
  3175.                                   
  3176. NET/Mail : INTELEC Net - Phantasm BBs 201-291-2302(HST)/4134(HAYES96)  
  3177.                                                        
  3178. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3179. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3180.  
  3181. Date: 08-28-90 (23:50)              Number: 9257 / 9466 (Echo)
  3182.   To: GARY BOUCHARD                 Refer#: 9249
  3183. From: JANOS SZAMOSFALVI               Read: NO
  3184. Subj: ENVIRONMENT PROMPT            Status: PUBLIC MESSAGE
  3185. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3186.  
  3187. │My problem is getting that information out to DOS as the shell
  3188. │executes, so it's there as the user arrives at the prompt.
  3189. │What other idea's do you have?
  3190.  
  3191. Use Int 21h function 4Bh.
  3192. With this function call you may transfer up to 32Kb (!!) of
  3193. environment block to the child process.
  3194.  
  3195. For more info: Advanced MS-DOS programming by Ray Duncan;
  3196. p188-206, p358-359.
  3197.  
  3198. I checked my TP manual, there isn't very much info on Exec,
  3199. and virtually nothing on its CmdLine; maybe this CmdLine
  3200. could be used to set the environment, too.
  3201.  
  3202. Janos
  3203. ---
  3204.  ■ EZ 1.27 ■ 
  3205.  
  3206. Date: 08-29-90 (08:36)              Number: 9258 / 9466 (Echo)
  3207.   To: TODD LOWPENSKY                Refer#: 9231
  3208. From: DENNIS EDWARDS                  Read: NO
  3209. Subj: Macro programs                Status: PUBLIC MESSAGE
  3210. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3211.  
  3212. │       I am looking for a memory resident, menu operated macro program
  3213. │to allow the user to program function keys to key sequences to ease data
  3214. │entry.  If anyone knows of any, please tell me about them.  Thanks.
  3215. │       -Todd-
  3216.  
  3217. Turbo Power Software sells two tool kits that have such a beast (w/ source)
  3218. Turbo Professional is a TP 4.x/5.0 compatible set of units while Object
  3219. Professional supports TP 5.5.  This is essentially the same macro processor
  3220. that is included with the OMNIVIEW multitasker (Sunny Hill, the OMNIVIEW guys,
  3221. originally wrote Turbo Professional and sold it to Turbo Power). It includes
  3222. a macro editor, file merge, cut & paste, file queueing to PRINT, etc.
  3223.  
  3224. In the shareware arena you might look at NewKey which is a sort of ProKey
  3225. clone.
  3226.  
  3227. ---
  3228.  ■ EZ 1.30 ■
  3229.  
  3230. Date: 08-28-90 (04:35)              Number: 9259 / 9466 (Echo)
  3231.   To: JOSHUA MACCRAW                Refer#: 9255
  3232. From: RICKIE BELITZ                   Read: NO
  3233. Subj: MASM VS. TASM                 Status: PUBLIC MESSAGE
  3234. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3235.  
  3236. -> supported by TASM then I can just drop MASM.
  3237.  
  3238.    I would seriously take a look at OPTASM before I changed over to any
  3239. other assembler.  This is put out by SLR systems.   They can be reached
  3240. via BBS at 1-412-282-2799 and voice at 1-412-282-0864.   The program is
  3241. available from most software places, (programmers connections etc).
  3242. Ask any tuna in the assembler sea and they will tell you the same thing.
  3243. They will tell you the same thing, OPTASM is the best chicken of the
  3244. sea. It is great!
  3245.  
  3246. Rickie Belitz
  3247.  
  3248. NET/Mail : Intelec (tm)  Knoxville Consortium BBS, Data-Comp BBS
  3249.  
  3250. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3251. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3252.  
  3253. Date: 08-26-90 (09:31)              Number: 9260 / 9466 (Echo)
  3254.   To: ALL                           Refer#: NONE
  3255. From: TED FOSS                        Read: (N/A)
  3256. Subj: QB45                          Status: PUBLIC MESSAGE
  3257. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3258.  
  3259. anyone one out there know how to write text files from qb45 without it
  3260. putting the text between quotes??
  3261. (i know this conference has emphasis on pascal, c, assm, but no one else
  3262. anywhere has been able to help me...)
  3263. Ted
  3264.  
  3265. PCRelay:EMPORIUM -> #706 Intelec (tm) Network
  3266. 4.10                PC-EMPORIUM, Boca Raton, FL.  407-994-3690
  3267.  
  3268. Date: 08-29-90 (08:32)              Number: 9261 / 9466 (Echo)
  3269.   To: JOSHUA MACCRAW                Refer#: 9254
  3270. From: BRUCE KROBUSEK                  Read: NO
  3271. Subj: WINDOWS ICONS                 Status: PUBLIC MESSAGE
  3272. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3273.  
  3274. JM>Anyone out there know of a way to create icons for windows 3.0??
  3275.  
  3276. There's a shareware file running around called ICONDRAW, which is used
  3277. to roll-your-own icons.
  3278.  
  3279. JM>Also is there a way to convert say a PCX file to an Icon?
  3280.  
  3281. There's another shareware file wandering about called GIF2ICON, which
  3282. converts a GIF file into an icon.
  3283.  
  3284. You can probably find both of these on a local board.
  3285.  
  3286.  
  3287.                                                                - BAK -
  3288.                                                                8/29/90
  3289.  
  3290. ---
  3291.  ■ EZ 1.32 #1085 ■ CoSysOp - Data Comm    716-271-6582
  3292.  
  3293. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  3294. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  3295.  
  3296. Date: 08-29-90 (20:47)              Number: 9262 / 9466 (Echo)
  3297.   To: JOSHUA MACCRAW                Refer#: NONE
  3298. From: ROBERT MAVERIK                  Read: NO
  3299. Subj: WINDOWS ICONS                 Status: PUBLIC MESSAGE
  3300. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3301.  
  3302. JM>Anyone out there know of a way to create icons for windows 3.0??
  3303. JM>Also is there a way to convert say a PCX file to an Icon?
  3304. JM>Or maybe a way to copy out the data for an existing icon from a windows
  3305. JM>app. and change it???
  3306.  
  3307. There are several icon editors, including one the uses the Paint program.
  3308. I am sure most BBS's carry at least one of these files. They are usually
  3309. named something like ICONED or similar.
  3310.  
  3311. Yes, there is a way to convert a PCX file to an icon, but it has to fit
  3312. into the bit-mapped size of the icon, which I believe is 32 x 32. The
  3313. Paint program can read a PCX file, then you can use the icon editor that
  3314. is supposed to work with Paint. The Clipboard is used to transfer the
  3315. image.
  3316.  
  3317. Any of the icon editors will allow you to change an existing icon if it
  3318. is in a simple icon file (as opposed to the built-in icons in many Windows
  3319. programs or the several .DLL file available). The icons are just small,
  3320. bit-mapped files.
  3321.  
  3322. -- Rob --
  3323.  ■ R105G: Intelec Net ■ Toad Hall BBS ■ San Carlos, Ca ■ 415-595-2427
  3324.  
  3325. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3326. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3327.  
  3328. Date: 08-30-90 (18:22)              Number: 9263 / 9466 (Echo)
  3329.   To: JOSHUA MACCRAW                Refer#: 9254
  3330. From: JEFFERY FOY                     Read: NO
  3331. Subj: WINDOWS ICONS                 Status: PUBLIC MESSAGE
  3332. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3333.  
  3334. JM>Anyone out there know of a way to create icons for windows 3.0??
  3335.  
  3336. I've never seen anything but ICONDRAW do that.
  3337.  
  3338. JM>Also is there a way to convert say a PCX file to an Icon?
  3339. JM>Or maybe a way to copy out the data for an existing icon from a windows
  3340. JM>app. and change it???
  3341.  
  3342. There is a file called GRAFWK41.ZIP. It has a program to convert
  3343. many different graphics formats to others. One of the formats
  3344. supported is Windows' BMP format.
  3345.  
  3346. Jeff
  3347. ---
  3348.  ■ EZ 1.30 ■
  3349.  
  3350. Date: 08-30-90 (19:19)              Number: 9264 / 9466 (Echo)
  3351.   To: TED FOSS                      Refer#: 9260
  3352. From: ORRIN EDWARDS                   Read: NO
  3353. Subj: QB45                          Status: PUBLIC MESSAGE
  3354. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3355.  
  3356. TF>anyone one out there know how to write text files from qb45 without it
  3357. TF>putting the text between quotes??
  3358.  
  3359. Use the PRINT #n statement rather then WRITE #n....
  3360.  
  3361. assuming file #3 is open for output.....
  3362.  
  3363. Print #3, "Test Text"
  3364.  
  3365. will put   Test Text  in file #3 without quotes around it.
  3366.  
  3367. Orrin
  3368. ---
  3369.  ■ EZ 1.29 #994 ■ ..Noah wrote the First ARC program
  3370.  
  3371. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3372. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3373.  
  3374. Date: 08-29-90 (13:03)              Number: 9265 / 9466 (Echo)
  3375.   To: ARTHUR GREGORY                Refer#: 9253
  3376. From: COREY HAINES                    Read: NO
  3377. Subj: C Graphics                    Status: PUBLIC MESSAGE
  3378. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3379.  
  3380. I haven't programmed extensively in graphics with C, but I do know that
  3381. it is pretty easy to do.  However, I also never got into Graphics on
  3382. BASIC, so I don't know about that.
  3383.  
  3384.        I do hear, though, that C is really easy to do graphics with,
  3385. especially if you get into OOP, as most of the OOP (Object Oriented
  3386. Programming) things that I have seen are graphical in nature.  Of
  3387. course, OOP is supported in C++, and it would help to learn C first, but
  3388. that is really easy to do.
  3389.  
  3390. PCRelay:CSPACE -> #438 Intelec (tm) Network
  3391. 4.10              CyberSpace * (206)248-7647 * GAP * Burien, WA
  3392.  
  3393. Date: 08-30-90 (13:49)              Number: 9266 / 9466 (Echo)
  3394.   To: TED FOSS                      Refer#: 9260
  3395. From: JUSTIN HENRY                    Read: NO
  3396. Subj: QB45                          Status: PUBLIC MESSAGE
  3397. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3398.  
  3399. Hmmm Ted, i really dont think there is any way. Do you have the Quick
  3400. Basic Manual? Im Sure there is a switch or something. What are you
  3401. writing? A Word Processor?
  3402. Justin Henry
  3403.  
  3404. PCRelay:CROSFIRE -> #460 Intelec (tm) Free Message Exchange
  3405. 4.10                * Cross Fire BBS 305-785-9596 HST *
  3406.  
  3407. Date: 08-29-90 (20:12)              Number: 9267 / 9466 (Echo)
  3408.   To: TED FOSS                      Refer#: 9260
  3409. From: JON WITMER                      Read: NO
  3410. Subj: QB45                          Status: PUBLIC MESSAGE
  3411. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3412.  
  3413. Ted,
  3414.         I have never used QuickBasic, just TurboBasic, but the process
  3415. should be the same. Here is an example of code that writes one line to a
  3416. file without any quotes actually going into the file:
  3417.  
  3418.  
  3419. Out.Line$ = "This is a test line for the text file."
  3420. Open "test.dat" for Output as #1
  3421. Print #1, Out.Line$
  3422. Close #1
  3423.  
  3424. In Basic, the quotes are placed in a file to "delimit" (fancy term for
  3425. separate) data items from one another. For example, if the data file
  3426. contained:
  3427.  
  3428. "this is a ","test"
  3429.  
  3430. and you issued the the commands:
  3431.  
  3432. input #1, a$:input #1, b$
  3433.  
  3434. the variable a$ would contatin "this is a " and the variable b$ would
  3435. contain "test". Without the quotes in the above line, the variable a$
  3436. would contatin the whole line.
  3437.  
  3438. Good luck, let me know if you need any more information,
  3439.                                                                 JBW
  3440.  
  3441. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  3442. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  3443. 
  3444. CAUTION: Auto-Disconnect in (1) min.!
  3445.  
  3446. Date: 08-30-90 (16:43)              Number: 9268 / 9466 (Echo)
  3447.   To: ALL                           Refer#: NONE
  3448. From: GARY BOUCHARD                   Read: (N/A)
  3449. Subj: DATA TYPES IN TURBO PAS       Status: PUBLIC MESSAGE
  3450. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3451.  
  3452. I notice, looking at other peoples code in Pascal, that a lot of people
  3453. use string data types...i.e. String8 = String[8]; What purpose does that
  3454. serve? I cannot find anything about this in the books I have concerning
  3455. the use of strings in this fashion. Can someone please explain this to
  3456. me?
  3457.  
  3458.        (* Gary Bouchard / The Computer Store BBS, Florida *)
  3459.  
  3460. NET/Mail : The Computer Store BBS --> Intelec(tm) Network (904)797-4824
  3461.  
  3462. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3463. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3464.  
  3465. Date: 08-28-90 (08:32)              Number: 9269 / 9466 (Echo)
  3466.   To: ALL                           Refer#: NONE
  3467. From: JAMES BEHR                      Read: (N/A)
  3468. Subj: ISR                           Status: PUBLIC MESSAGE
  3469. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3470.  
  3471. Well concerning my question #55. I found that i do have to turn off
  3472. the modem interrupts while serving the disk drive which i had suspected.
  3473. Does anyone know a very good they could reccomend dealing with Isr's.
  3474. Thanks.                     ^book
  3475.  
  3476. NET/Mail : Intelec ■ DataCom SoftWare ■ NYC ■ 212-496-7946 ■ USR 14.4k
  3477.  
  3478. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3479. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3480.  
  3481. Date: 08-30-90 (22:35)              Number: 9270 / 9466 (Echo)
  3482.   To: ALL                           Refer#: NONE
  3483. From: DEVIN BEN-HUR                   Read: (N/A)
  3484. Subj: Languages                     Status: PUBLIC MESSAGE
  3485. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3486.  
  3487. From: gls Think.COM (Guy Steele)
  3488. Subject: Stupid language jokes
  3489.  
  3490. The proliferation of modern programming languages which seem to have
  3491. stolen countless features from each other sometimes makes it difficult
  3492. to remember which language you're using.  This guide is offered as a
  3493. public service to help programmers in such dilemmas.
  3494.  
  3495. C:        You shoot yourself in the foot.
  3496.  
  3497. Assembly: You crash the OS and overwrite the root disk.  The system
  3498.           administrator arrives and shoots you in the foot.  After a
  3499.           moment of contemplation, the administrator shoots himself
  3500.           in the foot and then hops around the room rabidly shooting
  3501.           at everyone in sight.
  3502.  
  3503. APL:      You hear a gunshot, and there's a hole in your foot, but
  3504.           you don't remember enough linear algebra to understand what
  3505.           the hell happened.
  3506.  
  3507. C++:      You accidently create a dozen instances of yourself and
  3508.           shoot them all in the foot.  Providing emergency medical
  3509.           care is impossible since you can't tell which are bitwise
  3510.           copies and which are just pointing at others and saying,
  3511.           "that's me, over there."
  3512.  
  3513. Ada:      If you are dumb enough to actually use this language, the
  3514.           United States Department of Defense will kidnap you, stand
  3515.           you up in front of a firing squad, and tell the soldiers,
  3516.           "Shoot at his feet."
  3517.  
  3518. MODULA-2: After realizing that you can't actually accomplish anything
  3519.           in the language, you shoot yourself in the head.
  3520.  
  3521. Pascal:   Same as Modula-2, except the bullets are the wrong type and
  3522.           won't pass through the barrel.  The gun explodes.
  3523.  
  3524. sh,csh,etc.:
  3525.           You can't remember the syntax for anything, so you spend
  3526.           five hours reading man pages before giving up.  You then
  3527.           shoot the computer and switch to C.
  3528.  
  3529. Smalltalk:You spend so much time playing with the graphics and
  3530.           windowing system that your boss shoots you in the foot,
  3531.           takes away your workstation, and makes you develop in COBOL
  3532.           on a character terminal.
  3533.  
  3534. FORTRAN:  You shoot yourself in each toe, iteratively, until you run
  3535.           out of toes, then you read in the next foot and repeat.  If
  3536.           you run out of bullets, you continue anyway because you
  3537.           have no exception- processing ability.
  3538.  
  3539. ALGOL:    You shoot yourself in the foot with a musket.  The musket
  3540.           is esthetically fascinating, and the wound baffles the
  3541.           adolescent medic in the emergency room.
  3542.  
  3543. COBOL:    USEing a COLT45 HANDGUN, AIM gun at LEG.FOOT, THEN place
  3544.           ARM.HAND.FINGER on HANDGUN.TRIGGER, and SQUEEZE. THEN
  3545.           return HANDGUN to HOLSTER.  Check whether shoelace needs to
  3546.           be retied.
  3547.  
  3548. BASIC:    Shoot self in foot with water pistol.  On big systems,
  3549.           continue until entire lower body is waterlogged.
  3550.  
  3551. PL/I:     You consume all available system resources, including all
  3552.           the offline bullets.  The DataProcessing&Payroll Department
  3553.           doubles its size, triples its budget, acquires four new
  3554.           mainframes, and drops the original one on your foot.
  3555.  
  3556. SNOBOL:   You grab your foot with your hand, then rewrite your hand
  3557.           to be a bullet.  The act of shooting the original foot then
  3558.           changes your hand/bullet into yet another foot (a left
  3559.           foot).
  3560.  
  3561. LISP:     You shoot yourself in the appendage which holds the gun
  3562.           with which you shoot yourself in the appendage which holds
  3563.           the gun with which you shoot yourself in the appendage
  3564.           which holds the gun with which you shoot yourself in the
  3565.           appendage which holds...
  3566.  
  3567. SCHEME:   You shoot yourself in the appendage which holds the gun
  3568.           with which you shoot yourself in the appendage which holds
  3569.           the gun with which you shoot yourself in the appendage
  3570.           which holds the gun with which you shoot yourself in the
  3571.           appendage which holds......but none of the other
  3572.           appendages are aware of this happening.
  3573.  
  3574. English:  You put your foot in your mouth, then bite it off.
  3575. ---
  3576.  ■ EZ 1.27 ■ What a pinhead!  Does he not fear us?!
  3577.  ■ R105L:Intelec Net ■ The Higher Powered BBS ■ Sunnyvale, CA ■ 408-737-9447
  3578.  
  3579. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3580. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3581.  
  3582. Date: 08-31-90 (01:39)              Number: 9271 / 9466 (Echo)
  3583.   To: ALL                           Refer#: NONE
  3584. From: ZAREH DER GEVORKIAN             Read: (N/A)
  3585. Subj: APPLICATION PRGMR NEEDED      Status: PUBLIC MESSAGE
  3586. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3587.  
  3588.  
  3589. Attention professional programmers / analysts:
  3590.  
  3591. We are currently accepting bids for a multiuser application
  3592. system to accomplish the following tasks:
  3593.  
  3594. *    - Customer billing application
  3595. *    - Customer information database
  3596. *    - Application to generate work orders
  3597.      - Materials break-down / Estimating application
  3598.  
  3599. These are the most important applications we will need.  I am
  3600. personally writing a lead-tracking application in dBASE III+
  3601. (mainly because we already have dBase !).  Therefore, any
  3602. applications written, will have to be dBase compatible, or at
  3603. least be able to read dbf files, as it will need to link with the
  3604. lead tracking application.  From what little research I've done,
  3605. it seems that Oracle could be a potential choice; however, I am
  3606. open to suggestions.
  3607. ..
  3608. As far as the hardware is concerned, we currently have two Stride
  3609. machines (based on the 68030 chip) running at 33Mhz, with
  3610. approximately 7 or 8 Wyse terminals linked via rs-232 cable, as
  3611. well as my 386SX and possibly another PC (to be hooked up when we
  3612. move to a new OS).
  3613.  
  3614. As I mention above, we will need a new operating system
  3615. (preferably a version of Unix) as the current OS, called the
  3616. P-System, is useless!  Again, I am open to suggestions for the OS
  3617. as well, but Unix seems to be a good choice because of its
  3618. relative low price, as well as its multiuser/multitasking
  3619. capabilities.
  3620.  
  3621. If anyone is interested in more information in order to submit a
  3622. bid, please call me at the following telephone number.  Serious
  3623. inquiries only please.
  3624.  
  3625.       (800)346-7663   EXT. 31    In California
  3626.  
  3627. If you have any suggestions, or if you can refer me to a
  3628. consulting/analyst firm, please leave me a message here.
  3629.  
  3630. Thanks in advance for any and all replies.
  3631.  
  3632.  
  3633.  
  3634.  
  3635. Zareh DerGevorkian
  3636. Bilt-Well Roofing Co.
  3637. Los Angeles,  CA.
  3638.  
  3639. PS.  The best time to reach me is between 10:00 AM and 5:00 PM,
  3640.      Monday through Friday.
  3641.  
  3642. PCRelay:FORTYTO -> #405 Intelec (tm) SouthWestern Region
  3643. 4.10               42 BBS III La Crescenta, Ca (818) 957-6020
  3644.  
  3645. Date: 09-01-90 (01:28)              Number: 9272 / 9466 (Echo)
  3646.   To: ARTHUR GREGORY                Refer#: 9253
  3647. From: JANOS SZAMOSFALVI               Read: NO
  3648. Subj: C OR BASIC                    Status: PUBLIC MESSAGE
  3649. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3650.  
  3651. │I have been a programer in basic for a time now, and I am thinking of
  3652. │trying C ... but first I wanted to find out one thing, and that is if
  3653. │C is better than basic when it comes to programing with graphics
  3654. │I would be thankful to anyone who answers my message thanks!!!!
  3655.  
  3656. C is definitely better.
  3657.  
  3658. Janos
  3659. ---
  3660.  ■ EZ 1.27 ■
  3661.  
  3662. Date: 08-31-90 (15:44)              Number: 9273 / 9466 (Echo)
  3663.   To: ARTHUR GREGORY                Refer#: NONE
  3664. From: ADAM WEINER                     Read: NO
  3665. Subj: (R)C OR BASIC                 Status: PUBLIC MESSAGE
  3666. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3667.  
  3668. It depends how you define better. If better is ease of programming, then
  3669. basic has the advantage. But if you wish to have more flexibility and
  3670. speed, use C. I say this because of the ease assembly language routines
  3671. can be linked to C, letting you create your own graphics routine in
  3672. assembly, while keeping developement time down by using most of the
  3673. complex mathematical and memory management routines already written by
  3674. C compiler manufactuers.
  3675.  
  3676. PCRelay:EMPORIUM -> #706 Intelec (tm) Network
  3677. 4.10                PC-EMPORIUM, Boca Raton, FL.  407-994-3690
  3678.  
  3679. Date: 08-30-90 (10:37)              Number: 9274 / 9466 (Echo)
  3680.   To: JOSHUA MACCRAW                Refer#: 9255
  3681. From: LARRY HELBER                    Read: NO
  3682. Subj: MASM VS. TASM                 Status: PUBLIC MESSAGE
  3683. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3684.  
  3685. -> Is there any differnce between Microsoft MASM & Borlands TASM?? I.E.
  3686. -> Can TASM do all that MASM can??? I have both and if MASM if fully
  3687. -> supported by TASM then I can just drop MASM.
  3688.  
  3689. Yes you can drop MASM. TASM will emulate MASM including all of its buggs
  3690. (oops I mean quarks). I would still hang on to the original disks since
  3691. you already have them.
  3692.  
  3693. BTW the real features of TASM come into play when you get out of the
  3694. MASM mode.
  3695.  
  3696. NET/Mail : Intelec: Micro Science - NEW PHONE! ->>> 716 594-1804 <<<-
  3697.  
  3698. PCRelay:DATACOMM -> INTELEC > North East Regional SUPER Hub
  3699. 4.10ß9              Data Comm, Rochester NY, 14.4HST 716-271-1814
  3700.  
  3701. Date: 08-31-90 (13:14)              Number: 9275 / 9466 (Echo)
  3702.   To: RICKIE BELITZ                 Refer#: 9259
  3703. From: JOSHUA MACCRAW                  Read: NO
  3704. Subj: MASM VS. TASM                 Status: PUBLIC MESSAGE
  3705. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3706.  
  3707. Thanks for the response, but my question still is "Which of the TWO I
  3708. mentioned is better, & does TASM support MASM specific options."
  3709.  
  3710. My store sells the both packages, and I was given both packages for
  3711. demo. I have promptly confiscated the TASM package hoping that was the
  3712. same as MASM. I am just learning so  my only concern is that I can use
  3713. TASM to do MASM stuff, & not have to pay anything for the package!!!!
  3714.  
  3715.  
  3716.        Joshua Maccraw
  3717.  
  3718. NET/Mail : INTELEC Net - Phantasm BBs 201-291-2302(HST)/4134(HAYES96)
  3719.  
  3720. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3721. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3722.  
  3723. Date: 08-31-90 (05:37)              Number: 9276 / 9466 (Echo)
  3724.   To: JEFF GARZIK                   Refer#: 9251
  3725. From: GARY BOUCHARD                   Read: NO
  3726. Subj: ENVIRONMENT PROMPT            Status: PUBLIC MESSAGE
  3727. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3728.  
  3729. -> Just set the environment variable "PROMPT" to whatever you wish it to
  3730. -> be.  It might to smart to save the PROMPT first through a call to
  3731. -> GetEnv()
  3732.  
  3733. Jeff, the problem with that is, in Turbo Pascal, there is now way to SET
  3734. 'PROMPT'. They allow you to set Cbreak, and Disk Verify on/off, but no
  3735. way to alter the environment variables. What I am looking for is a way
  3736. to alter the environment table before going into the shell, but allow it
  3737. the boot up environment to be restored on exit of the program.
  3738.  
  3739.  (* Gary Bouchard / The Computer Store BBS, Florida *)
  3740.  
  3741. NET/Mail : The Computer Store BBS --> Intelec(tm) Network (904)797-4824
  3742.  
  3743. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3744. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3745.  
  3746. Date: 08-31-90 (05:46)              Number: 9277 / 9466 (Echo)
  3747.   To: DAVID P SMITH                 Refer#: 9252
  3748. From: GARY BOUCHARD                   Read: NO
  3749. Subj: ENVIRONMENT PROMPT            Status: PUBLIC MESSAGE
  3750. Conf: PROGRAM (8)                Read Type: GENERAL (+)
  3751.  
  3752. -> Yes that is whats happening.  I looked into the .EXE file and toward
  3753. -> the end there is a PROMPT=EXIT to xxxxx$_$p$g.  I don't know Turbo
  3754. -> but I would think there is a command to output to the console device
  3755. -> which allow these type of changes.
  3756.  
  3757. David, according to the books that I have on Turbo, and the DOS
  3758. Programmers Reference, you can not alter the environment table from
  3759. inside a program in Pascal...The books say that you have to be at the
  3760. DOS prompt to change this...I believe that there *IS* a way to do it,
  3761. because I see it being done. The PROMPT example you supply about is
  3762. exactly what I have been trying to pass, but to no avail! I wonder if
  3763. there is an ASM routine that will do this, that I can call external to
  3764. alter the environment, then restore on exit.... What about it guys..is
  3765. there such an animal? Maybe one with a .TPASCAL m∩y.╩╫ƒn¿▄≥g reak, and Disk Verify on/off, but no
  3766. way to alter the environment variables. What I am looking for is a way
  3767. to alter the environment table before going into the shell, but allow it
  3768. the boot up environment to be restored on exit of the program.
  3769.  
  3770.  (* Gary Bouchard / The Computer Store BBS, Florida *)
  3771.  
  3772. NET/Mail : The Computer Store BBS --> Intelec(tm) Network (904)797-4824
  3773.  
  3774. PCRelay:INTELEC -> #402 Intelec (tm) Network
  3775. 4.10               Intelec Host BBS 516 867-4446/7 HAY -4448 HST
  3776.  
  3777.